Java Web服务NTLM身份验证

时间:2014-07-25 05:28:28

标签: java ntlm

我需要在Java Client Class中调用asp.net Web Service,我正在使用NTLM身份验证。但我得到例外" 401 - 未经授权:由于凭证无效而拒绝访问。"

 NtlmAuthenticator authenticator = new NtlmAuthenticator( "username", "password" );
            Authenticator.setDefault( authenticator );

我创造了NtlmAuthenticator。 java class。

public class NtlmAuthenticator extends Authenticator
{

    private String user;
    private String password;

    public NtlmAuthenticator ( String user, String password )
    {
        this.user = user;
        this.password = password;
    }

    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
        PasswordAuthentication auth = new PasswordAuthentication( user, password.toCharArray() );
        return auth;
    }
}

但是当我尝试通过 Soap UI 软件访问网络服务时,我能够得到回复。

请帮忙。

感谢!!!

0 个答案:

没有答案