【发布时间】:2014-01-21 12:31:13
【问题描述】:
我正在构建一个 Web 服务,但遇到了一些我应该选择的选项。因此,我希望有人能指出我正确的方向。我找到了很多文章,但没有一篇文章或多或少有我想要的选项。
我希望网络服务做什么: 客户端应该获得从 ASMX 文件派生的 WSDL。在该服务中,有一个未经身份验证的 Web 方法,称为“Authenticate(string Username, String Password)”,它返回一个自定义的 AuthenticationSoapHeader。 AuthenticationSoapHeader 与 Web 应用程序中使用的 System.Web.Security.FormsAuthenticationTicket 类完全相同并且最好是相同的。
http://www.codeproject.com/Articles/4398/Authentication-for-Web-Services-using-SOAP-headers
http://www.codeproject.com/Articles/27365/Authenticate-NET-Web-Service-with-Custom-SOAP-Head
我正在考虑使用上面的文章来实现这一点,并更改将加密的票证的用户名密码组合,包括使票证过期的日期时间戳。我的问题。
- 这会被认为是最佳实践吗?如果没有,我还有什么更好的选择。
- 是否有必要使用 WSE3“Microsoft Webservice Enhancement”?
- 如果您对 Web 服务有点陌生,WCF 是不是更好的选择?
soap 请求通过 Https SSL,不需要在客户端进一步加密。提前谢谢你。
最好的问候,
丹尼
【问题讨论】:
标签: c# asp.net wcf web-services soap