使用基本身份验证访问Web服务

时间:2015-05-31 20:53:45

标签: java web-services jax-ws

我需要通过身份验证访问Web服务。他们给了我SOAP和WSDL。我可以在SoapUI中输入用户名/密码并获得响应。他们告诉我他们在Web服务中使用基本身份验证。但是如何转移用户名和密码? LIke htp:// xxx / xxxService?userId =& password =?或者是在Soap消息中保存的用户名/密码?

如何在wsimport生成的客户端代码中处理用户名/密码?我在哪里可以输入它们?

我正在使用jax-ws,wsgen和wsimport来访问该服务。

1 个答案:

答案 0 :(得分:0)

我自己不是专家,但如果您使用JAX-WS的基本身份验证,则可以使用

   Authenticator myAuth = new Authenticator(){
        @Override
        protected PasswordAuthentication getPasswordAuthentication()
        {
            String user="user",pass="pass";
            return new PasswordAuthentication(user, pass.toCharArray());
        }
    };

    Authenticator.setDefault(myAuth);

我在内部方法actionPerformed(ActionEvent ae)中调用它,当我调用按钮的动作时,它完全正常。我读过这是一个安全风险,但对于基本测试,它的工作非常好。