【发布时间】:2013-06-11 21:33:44
【问题描述】:
我正在使用 ASP.Net Web Api 实现一个 RESTful Web 服务。我已经得出结论使用基本身份验证 + SSL 来进行身份验证部分。实现它的最佳/正确方法是什么?
我的第一次尝试是手动进行,解析授权标头,根据我的数据库解码和验证用户。它有效,但我想知道我是否遗漏了什么。
我见过一些使用用户角色和主体的解决方案。虽然我不确定这些实际上是做什么的,但我几乎可以肯定我不需要这些,因为在我的数据库中我定义了我自己的用户和他们的角色。
我还没有完全理解的是,服务的消费者是否必须在每个请求中发送凭据,或者它们是否被缓存。我的服务应该做些什么来实现这一点,还是完全由消费者来处理?
最后一个关于客户端使用 javascript 发出请求的问题。如果他们尝试使用该服务,是否会出现任何“跨域请求”问题?
【问题讨论】:
标签: asp.net-web-api basic-authentication restful-authentication