在 Visual Studio 2010 中生成 WS-security usernameToken 标头

发布于 2024-12-05 18:33:45 字数 629 浏览 1 评论 0原文

我需要使用 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 标头?

I have a need to Implement Direct Authentication with UsernameToken WS-Security.

I am consuming a Java Web-Service with Visual Studio 2010; which authenticates using UsernameToken header.

I figured I can use WSE 3.0 -> http://msdn.microsoft.com/en-us/library/ff647197.aspx

However, WSE 3.0 is not supported in Visual Studio 2010. I also found http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx
But I could not find the AddIn file in Windows 7 machine :-(

So back to square 1; How do I generate WS-security usernameToken header in Visual studio 2010?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

臻嫒无言 2024-12-12 18:33:45

我记得几个月前这样做过,这真是令人头疼。我想我确实在 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。所有 WebMethod 的 SoapHeader("SoapHeader")] 属性。对于 SecuredWebServiceHeader 类的 AuthenticationToken 属性,我只使用/生成一个 Guid 对象并将其用作令牌。我有一个 AuthenticateUser 方法来检查提供的用户名是否有效。

如果您找不到插件文件,请告诉我,我会更加努力地找到它。

祝您好运,确保这些 Web 服务的安全。

汉莱特

I remember doing this a couple of months ago and it was a total headache. I think I did find the file in C:\Program Files\Microsoft WSE\v3.0\Tools but I might be wrong. If you are able to get it working, you can then create a class that inherits from SoapHeader something like this:

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() { }

}

after this you declare an instance of SecuredWebServiceHeader variable on your WebServices and add the [System.Web.Services.Protocols.SoapHeader("SoapHeader")] attribute to all of your WebMethods. For the AuthenticationToken property of the SecuredWebServiceHeader class I just use/generate a Guid object and use it as the token. I have a AuthenticateUser method that checks whether the username provided is valid or not.

If you don't find the Addin file let me know and I will try harder to find it.

Good luck securing those WebServices.

Hanlet

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文