2017-09-25 78 views
0

我在Websphere 9上使用@webservice注释部署了Web服务。要访问Web服务,客户端必须使用用户名和密码,因为它隐藏在表单登录后面。这是通过web.xml文件设置的。 Websphere使用外部LDAP来存储用户和密码。这在访问servlet和jsp时有效。使用Websphere上的表单登录调用Web服务

我还没有能够通过SoapUI或直接从java客户端代码调用我的Web服务,因为我回来的是登录页面(我猜是由于重定向)。

在SoapUI中,我选择了基本身份验证,并且在java代码中,我尝试了这两种方法(https://stackoverflow.com/a/496707/1329339)和http://user:[email protected],但没有成功。

该代码在部署到生产环境后应该从第三方调用。

编辑: 如何调用我在websphere上创建和部署的webservice 1)从java代码和2)从SoapUI?

EDIT2:

代码:

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public class MyWebService { 

    @WebMethod 
    public String sayHello(String name) { 
     return "Hello , " + name; 
    } 
} 
+0

你的问题是什么? – Ravi

+0

在单独的战争中创建Web服务并使用基本身份验证而不是基于表单来保护它。 – Gas

回答

0

你的客户端不需要包括作为授权HTTP标头的用户名和密码。您还需要将Web服务的web.xml文件中的auth-method从“FORM”更改为“BASIC”。

相关问题