我需要在我的Web服务中加入一个身份验证标头(即作为SOAP标头请求的一部分)。该身份验证标头将验证用户名和密码详细信息。我必须在我的Web服务中验证请求标头详细信息的内容以进行身份验证。如果经过身份验证,则将处理请求的SOAP主体,否则Web服务将向调用服务的客户端应用程序发送无效身份验证消息。
我无法理解如何创建一个Web服务,其中SOAP Header将包含一些元素(在我的例子中,是用户名和密码等身份验证元素)。
我在.net中有一个用于身份验证的代码,如此
package org.tele.javabean.Sevicesupportbeans;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPException;
import org.apache.axis.message.SOAPHeaderElement;
public class ManageSoapHeaders {
public SOAPHeaderElement getAuthenticatesoapHeader(String strUserName,String strPwd)
{
SOAPHeaderElement header = new SOAPHeaderElement("http://tempuri.org/", "AuthSoapHd");
SOAPElement node;
SOAPElement node2;
try {
node = header.addChildElement("strUserName");
node.addTextNode(strUserName);
node2 = header.addChildElement("strPassword");
node2.addTextNode(strPwd);
} catch (SOAPException e) {
e.printStackTrace();
}
return header;
}
}
我想将此.NET代码更改为Java代码。
请帮忙。
此致