在ASP.Net MVC中仅允许匿名的属性

保维林

我知道必须对用户进行授权时有一个属性。您也可以放置[AllowAnonymous]在其上方。另请参见下面的代码:

[Authorize] // only when the user is authorize
public class AccountController : Controller
{
    [HttpGet]
    [AllowAnonymous] // also when the user in not authorize.
    public ActionResult Login(string returnUrl = "")
    { /* Some code */ }

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    { /* Some code */ }
}

但是还有一个属性仅允许匿名例如:登录页面仅在用户未授权时显示

可食用的代码

我认为没有现有的,但是没有理由不能自己推出。但是,我要指出的是,您会付出额外的努力将内容限制为经过身份验证的用户,这似乎很奇怪:

public class AnonymousOnly : AuthorizeAttribute
{
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (filterContext.HttpContext.User.Identity.IsAuthenticated)
        {
             // Do what you want to do here, e.g. show a 404 or redirect
        }
    }
}

然后只需使用以下新属性装饰您的类/方法:

[AnonymousOnly]
public ActionResult Login(string returnUrl = "")
{
    // code
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动将匿名属性添加到routeValues中,该属性是ASP.NET MVC4 ActionLink中的对象

来自分类Dev

Favicon仅显示在ASP.NET MVC主页中

来自分类Dev

ASP.NET MVC 4:一次仅允许一个请求

来自分类Dev

ASP Net MVC中的表单操作属性有什么风险?

来自分类Dev

ASP.NET MVC:检索存储在属性中的信息

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

ASP Net MVC中的表单操作属性有什么风险?

来自分类Dev

如何在ASP.NET MVC中配置AutoMapper属性

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

ASP.NET MVC属性路由

来自分类Dev

ASP.NET MVC读写设置属性

来自分类Dev

如何在ASP.Net MVC 5中跟踪匿名用户的活动?

来自分类Dev

在asp.net MVC 5中是否可以有一个匿名控制器?

来自分类Dev

在asp.net MVC 5中是否可以有一个匿名控制器?

来自分类Dev

在 ASP.NET MVC 中执行 Oracle 匿名块时出错

来自分类Dev

asp.net中的正则表达式仅允许使用单个空格的字符?

来自分类Dev

Asp.net验证。仅允许用户在文本框中输入特定数字

来自分类Dev

asp.net中的正则表达式仅允许使用单个空格的字符?

来自分类Dev

在ASP.NET文本框中仅允许数字或十进制数据

来自分类Dev

仅允许从 ASP.NET 核心 Web 服务中的特定 url 访问

来自分类Dev

ASP.NET MVC:接受JSON作为匿名对象

来自分类Dev

ASP.NET MVC 3匿名授权不起作用

来自分类Dev

Asp.net https仅允许付款页面

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

数据批注不允许数字仅包含字符串ASP.NET MVC C#

来自分类Dev

如何在ASP.NET MVC5中允许URL包含点?

Related 相关文章

  1. 1

    自动将匿名属性添加到routeValues中,该属性是ASP.NET MVC4 ActionLink中的对象

  2. 2

    Favicon仅显示在ASP.NET MVC主页中

  3. 3

    ASP.NET MVC 4:一次仅允许一个请求

  4. 4

    ASP Net MVC中的表单操作属性有什么风险?

  5. 5

    ASP.NET MVC:检索存储在属性中的信息

  6. 6

    必需属性在ASP.NET MVC中不起作用

  7. 7

    ASP.Net MVC:HTML元素属性中的单引号

  8. 8

    在ASP.net MVC中以编程方式包括模型属性

  9. 9

    必需属性在ASP.NET MVC中不起作用

  10. 10

    ASP Net MVC中的表单操作属性有什么风险?

  11. 11

    如何在ASP.NET MVC中配置AutoMapper属性

  12. 12

    与ASP.NET MVC中的ASP.NET等效

  13. 13

    ASP.NET MVC属性路由

  14. 14

    ASP.NET MVC读写设置属性

  15. 15

    如何在ASP.Net MVC 5中跟踪匿名用户的活动?

  16. 16

    在asp.net MVC 5中是否可以有一个匿名控制器?

  17. 17

    在asp.net MVC 5中是否可以有一个匿名控制器?

  18. 18

    在 ASP.NET MVC 中执行 Oracle 匿名块时出错

  19. 19

    asp.net中的正则表达式仅允许使用单个空格的字符?

  20. 20

    Asp.net验证。仅允许用户在文本框中输入特定数字

  21. 21

    asp.net中的正则表达式仅允许使用单个空格的字符?

  22. 22

    在ASP.NET文本框中仅允许数字或十进制数据

  23. 23

    仅允许从 ASP.NET 核心 Web 服务中的特定 url 访问

  24. 24

    ASP.NET MVC:接受JSON作为匿名对象

  25. 25

    ASP.NET MVC 3匿名授权不起作用

  26. 26

    Asp.net https仅允许付款页面

  27. 27

    ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

  28. 28

    数据批注不允许数字仅包含字符串ASP.NET MVC C#

  29. 29

    如何在ASP.NET MVC5中允许URL包含点?

热门标签

归档