什么是Spring相当于java.net.Authenticator?

时间:2012-06-26 11:50:24

标签: java spring spring-security

我有一个看起来像这样的方法,并由客户端以第二个代码片段中显示的方式使用。我在我的应用程序中使用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());

0 个答案:

没有答案