有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有基本身份验证的java Access web服务

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    我自己不是专家,但如果您在JAX-WS中使用basic auth,您可以使用

       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),它工作得非常好。我已经读到这是一个安全风险,但对于基本测试来说,它工作得非常好