asp.net-mvc - MVC3 : Can one controller require Windows Authentication while a second allows anonymous?

标签 asp.net-mvc asp.net-mvc-3 authentication

我有一个 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/

相关文章:

authentication - React-redux 客户端 token

WCF 客户端无法验证 Java Web 服务。找不到 X509SecurityToken 的 token 身份验证

c# - MVC 2 和 .NET 4.0 的 AllowPartiallyTrustedCallersAttribute 错误

c# - 如何使/Home/Index 重定向到/

c# - 如何使用 asp.net MVC 在 GridView 中编辑数据?

c# - Ninject 中的泛型和属性绑定(bind)

django - 如何处理django-social-auth引发的异常?

asp.net - MVC 在 MVC Html.BeginForm() 中添加 id 和 css 类

javascript - jQuery DataTables 从 Controller 加载数据但不显示

c# - 不允许过滤