soapheader中的身份验证用户名和密码

时间:2014-01-19 06:58:28

标签: java wcf web-services authentication soap

我需要在我的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代码。

请帮忙。

此致

0 个答案:

没有答案