0

このようなメソッドがあり、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());
4

0 に答える 0