我需要使用UsernameToken WS-Security实现直接身份验证。
我在Visual Studio2010中使用Java Web服务;它使用UsernameToken头进行身份验证。
我想我可以使用WSE3.0 -> http://msdn.microsoft.com/en-us/library/ff647197.aspx
但是,Visual Studio 2010不支持WSE 3.0。我也找到了http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx,但在Windows7机器上找不到AddIn文件:-(
那么回到正方形1;如何在Visual studio 2010中生成WS-security usernameToken头?
发布于 2011-09-23 04:52:00
我记得几个月前做过这样的事情,那是非常令人头疼的。我想我确实在C:\Program Files\Microsoft \v3.0\Tools中找到了这个文件,但我可能错了。如果您能够使其正常工作,则可以创建一个继承自SoapHeader的类,如下所示:
public class SecuredWebServiceHeader : System.Web.Services.Protocols.SoapHeader
{
public string UserName { get; set; }
public string Password { get; set; }
public string AuthenticationToken { get; set; }
public SecuredWebServiceHeader() { }
}之后,在WebServices上声明SecuredWebServiceHeader变量的一个实例,并将[System.Web.Services.Protocols.SoapHeader("SoapHeader")]属性添加到所有WebMethods。对于SecuredWebServiceHeader类的AuthenticationToken属性,我只需使用/生成Guid对象并将其用作令牌。我有一个AuthenticateUser方法,用于检查提供的用户名是否有效。
如果你没有找到Addin文件,请让我知道,我会更努力地寻找它。
祝你好运,确保这些WebServices安全。
汉莱特
https://stackoverflow.com/questions/7520279
复制相似问题