ProxyAuthenticator.java
package org.drjekyll.friendlycaptcha;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import org.jspecify.annotations.Nullable;
@RequiredArgsConstructor
final class ProxyAuthenticator extends Authenticator {
@NonNull private final String user;
@NonNull private final String password;
@Nullable
@Override
protected PasswordAuthentication getPasswordAuthentication() {
if (getRequestorType() == RequestorType.PROXY) {
return new PasswordAuthentication(user, password.toCharArray());
}
return null;
}
}