我有一个 Controller 在需要 Windows 身份验证的内部 Web 应用程序中呈现页面。是否存在第二个 Controller 用于基于 JSON 的系统查询,不需要 Windows 身份验证?这可能吗?看来我目前只能做一个或另一个。
有什么建议吗?
最佳答案
是的。根据您选择的身份验证,您可以装饰 Controller 的 Action 方法与 Authorize
这篇文章准确地展示了您正在寻找的内容:
http://www.asp.net/mvc/tutorials/authenticating-users-with-windows-authentication-cs
来自文章“例如, list 1 中的 Home Controller 公开了三个名为 Index()、CompanySecrets() 和 StephenSecrets() 的操作。任何人都可以调用 Index() 操作。但是,只有 Windows 本地 Managers 组的成员可以调用 CompanySecrets() 操作。最后,只有名为 Stephen(在 Redmond 域中)的 Windows 域用户可以调用 StephenSecrets() 操作。
关于asp.net-mvc - MVC3 : Can one controller require Windows Authentication while a second allows anonymous?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811617/