このようなメソッドがあり、2 番目のコード スニペットに示す方法でクライアントによって使用されます。アプリでSpring Beanを使用しているので、Springに独自の方法があるかどうか疑問に思っていますか? ユーザー名/パスワードを簡単に挿入できますが、Spring 中心のアプローチがあるかどうか疑問に思っています。
クライアントは、プライベート ネットワークで Web サービスをホストしている、パスワードで保護された URL にアクセスしています。
import java.net.Authenticator;
public class MyAuthenticator extends Authenticator {
protected PasswordAuthentication getPasswordAuthentication() {
String promptString = getRequestingPrompt();
String hostname = getRequestingHost();
InetAddress ipaddr = getRequestingSite();
int port = getRequestingPort();
String username = "myusername";
String password = "mypassword";
return new PasswordAuthentication(username, password.toCharArray());
}
}
クライアントコード:
Authenticator.setDefault(new MyAuthenticator());