【问题标题】:Access web service with basic authentication使用基本身份验证访问 Web 服务
【发布时间】:2015-05-31 20:53:44
【问题描述】:

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

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

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

【问题讨论】:

  • 无意冒犯,但这个问题太宽泛了...基本名称验证...当然...您使用的是什么 ws 框架?仅基于此,解决方案是不同的...假设您使用的是axis ..那么它是壁垒..如果您使用的是spring-ws ......那么您使用spring stack ..请,当您提出问题时,添加一些上下文....
  • 我使用 Jax-WS、wsgen 和 wsimport。

标签: java web-services jax-ws


【解决方案1】:

我自己不是专家,但如果您使用 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) 中调用它,它工作得非常好。我读到这是一个安全风险,但对于基本测试来说它工作得很好。

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2012-03-11
    • 2018-04-10
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多