使用Websphere上的表单登录调用Web服务
问题描述:
我在Websphere 9上使用@webservice注释部署了Web服务。要访问Web服务,客户端必须使用用户名和密码,因为它隐藏在表单登录后面。这是通过web.xml文件设置的。 Websphere使用外部LDAP来存储用户和密码。这在访问servlet和jsp时有效。使用Websphere上的表单登录调用Web服务
我还没有能够通过SoapUI或直接从java客户端代码调用我的Web服务,因为我回来的是登录页面(我猜是由于重定向)。
在SoapUI中,我选择了基本身份验证,并且在java代码中,我尝试了这两种方法(https://*.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;
}
}
答
你的客户端不需要包括作为授权HTTP标头的用户名和密码。您还需要将Web服务的web.xml文件中的auth-method从“FORM”更改为“BASIC”。
你的问题是什么? – Ravi
在单独的战争中创建Web服务并使用基本身份验证而不是基于表单来保护它。 – Gas