【问题标题】:generate WS-security usernameToken header in Visual studio 2010在 Visual Studio 2010 中生成 WS-security usernameToken 标头
【发布时间】:2011-09-22 19:25:57
【问题描述】:

我需要使用 UsernameToken WS-Security 实现直接身份验证。

我正在使用 Visual Studio 2010 的 Java Web 服务;使用 UsernameToken 标头进行身份验证。

我认为我可以使用 WSE 3.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 但我在 Windows 7 机器上找不到 AddIn 文件:-(

所以回到方块 1;如何在 Visual Studio 2010 中生成 WS-security usernameToken 标头?

【问题讨论】:

    标签: asp.net visual-studio-2010 ws-security


    【解决方案1】:

    我记得几个月前做过这件事,真是让人头疼。我想我确实在 C:\Program Files\Microsoft WSE\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 方法来检查提供的用户名是否有效。

    如果您没有找到插件文件,请告诉我,我会努力找到它。

    祝你好运保护这些网络服务。

    汉莱特

    【讨论】:

      猜你喜欢
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多