c# - 用户名认证网络服务

标签 c# .net asp.net web-services security

我需要为我的网络服务实现用户名身份验证。

目前我正在考虑这两种方法

  1. SOAP header :http://www.codeproject.com/KB/cpp/authforwebservices.aspx
  2. UserNameToken:WSE 3.0:http://msdn.microsoft.com/en-us/library/aa480575.aspx

谁能告诉我这些方法的优缺点吗?

主要疑问之一是客户端是否能够使用该服务。客户端使用 Java,他们是否可以传递使用 WSE 实现的 UserNameToken 或者是否存在任何集成问题?

编辑:还请建议是否有更好的方法(ASMX 服务)来实现用户名/密码身份验证。

最佳答案

我想警告您不要使用 WSE 3.0。除非您参与大型企业联合系统,否则请保持清晰。它太多了,过于复杂,我们仍在尝试将其从我们的主要系统之一中删除。

如果您只需要使用用户名身份验证,则使用soap header 方法。

MSDN链接:Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication

关于c# - 用户名认证网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709452/

相关文章:

c# - 使用 WSDL URL 作为 Web 服务通过 ASP.NET 进行 SOAP 请求和响应?

c# - C# 中的默认委托(delegate)

c# - 用于所有匹配的 Boyer-Moore-Horspool 算法(在字节数组中查找字节数组)

c# - 如何将 EntityReference(例如)写入 XmlWriter,由 XmlNodeReader 读取?

c# - 在 List<List<T>> 类型上使用 FindAll

asp.net - 如何处理将 JavaScript 附加到 ASP.NET 中的 UserControls 并保持多个实例隔离?

c# - Xml 序列化 - 渲染空元素

c# - IIS 的 WCF 服务宿主,spring.net 范围 ="request"

c# - 标准化验证和错误检查C#

javascript - 在运行时获取用户控件内的用户控件 ID