我正在使用新的MVC 4 Beta Web API。我想向Get
操作添加[Authorize]
属性,以便在从服务器获取数据之前让用户进行身份验证。我使用fiddler来测试这个动作,但它将我重定向到web.config中定义的Login Url。我正在使用[System.Web.Http.Authorize]
来添加[Authorize]
属性。Web API请求 - 发回身份验证请求
0
A
回答
1
发生这种情况的原因是因为Forms Authentication模块劫持了Web API返回的401 HTTP状态码,并重定向到Login页面。你可以看看following blog post,其中Phil Haack谈到如何配置ASP.NET以防止它为AJAX请求做这件事。您可以稍微修改自己的代码,以便它可以处理所有请求,或者仅处理您的Api控制器的请求。
0
为了让它在我的API中工作,我只是从web.config中删除了认证部分,并写了一个消息处理程序(从我的WCF WebApi代码转换而来)。我已经把我做了什么,以blog post。
相关问题
- 1. Spring 4 API请求身份验证
- 2. ALDB身份验证请求
- 3. Python ::请求身份验证
- 4. REST API请求身份验证
- 5. NodeJS API HTTP POST请求身份验证
- 6. Twitter API [1.1]身份验证请求 -
- 7. 向Google发送身份验证请求
- 8. AJAX请求 - Cookie身份验证
- 9. ServiceStack身份验证请求失败
- 10. 的ASPX页面请求双,NTLM身份验证请求失败
- 11. AJAX请求WCF服务身份验证
- 12. 身份验证和python请求
- 13. python请求与身份验证(access_token)
- 14. Windows身份验证多个请求
- 15. HTTP身份验证和SOAP请求
- 16. Neo4j的基本身份验证请求
- 17. NodeJS OpenID Connect身份验证请求
- 18. FR3DLdapBundle - 身份验证请求失败
- 19. IIS http请求身份验证问题
- 20. 进行身份验证请求
- 21. Browsermob HTTPS请求与身份验证头
- 22. urllib忽略身份验证请求
- 23. IIS请求Windows身份验证
- 24. Silverlight覆盖身份验证请求
- 25. GET请求与身份验证
- 26. 带有Alamofire身份验证请求
- 27. Python请求 - 身份验证令牌
- 28. 使用请求登录身份验证
- 29. HTTPS请求,Android中的身份验证
- 30. NodeJS Passport身份验证错误请求
通过NuGet安装此解决方案后,我仍然发送到登录重定向URL,但不是200显示登录我收到一个错误,说它无法找到重定向后的控制器。 – bdparrish 2012-03-15 00:36:31