问题:
我要做一个Web Service下面简称Service A,在Service A里要通过JAX-WS调用一个现有系统的WEB Service下面简称Service B
Serveic B的认证方式是NTLM在Service A中我通过继承java.net.Authenticator做了一个自己的认证的Class详细代码如下public class NTLMAuth extends Authenticator
{
    private String user;
    private String password;
    public NTLMAuth(String user,String password)
    {
        super();
        this.user = user;
        this.password = password;
    }
    
    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
        return new PasswordAuthentication(user,password.toCharArray());
    }
}然后在调用Service B的方法之前,显示调用
NTLMAuth myAuth = new NTLMAuth(userName, userPasswd);
Authenticator.setDefault(myAuth);正常认证成功,并取得了我想取到的结果
现在的问题是,我做自己的Service A并发布到Weblogic服务器上后
一旦我有一次认证成功后,接下来第二次,第三次,我无论输入什么用户名,密码都能正常认证成功,取到数据
调试以后,发觉NTLMAuth的getPasswordAuthentication方法只有第一次认证的时候调用了
接下来第二次,第三次认证的时候,都不会调用这个方法,只是用原先第一次调用的用户名和方法了,除非再启动Webloigc
有什么方法,可以让每次调用Service A的方法后,都去执行认证吗?
望知道解决方案的同仁,不吝赐教,不胜感激~~~~