在 Visual Studio 2010 中生成 WS-security usernameToken 标头
我需要使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我记得几个月前这样做过,这真是令人头疼。我想我确实在 C:\Program Files\Microsoft WSE\v3.0\Tools 中找到了该文件,但我可能是错的。如果您能够让它工作,您可以创建一个继承自 SoapHeader 的类,如下所示:
在此之后,您在 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:
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