MVC 中的 OnInit 和 Session

阿里安

在 ASP.Net 中,我们之前写过这样的授权代码:

public class PageBase : System.Web.UI.Page
{
    protected override void OnInit(System.EventArgs e)
    {
        string CurrentPath = HttpContext.Current.Request.Url.AbsolutePath.ToLower();

        //Check If User Access to this Path
        if(WebUser.Access(CurrentPath) == false)
        {
            Reposponse.Redirect("Loagin.aspx");
        }
    }    
}

并且WebUser是包含用户数据的会话:

public User WebUser
{
    get
    {
        if (HttpContext.Current.Session["User"] != null)
        {
            return (User)HttpContext.Current.Session["User"];
        }
        else
        {
            HttpContext.Current.Response.Redirect("Login.aspx", true);
            return null;
        }
    }
}

我们从PageBase.

现在,如果我想使用MVC可以编写在每个请求上运行的代码的地方编写类似的代码

感谢

莫希特·夏尔马

您想根据您的问题在 MVC 中对用户进行身份验证和授权。您可以使用身份验证和授权过滤器对用户进行身份验证和授权。这很简单,

  • 您需要创建身份验证和授权过滤器和 在此处输入图片说明
  • 那么您需要在 Controller(验证该控制器中提到的所有操作方法时)或 Action 方法(仅验证操作方法时)上使用该过滤器作为属性。 在此处输入图片说明在此处输入图片说明

请查看链接以检查我们如何创建身份验证和授权过滤器以及我们如何在代码中使用它们。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wxPython中的OnInit和__init__

来自分类Dev

httpClient oninit 和 ondestroy 方法

来自分类Dev

MFC的OnInit()函数中return true和return false有什么区别

来自分类Dev

Session在MVC中实际如何工作?

来自分类Dev

在onInit函数中插入什么

来自分类Dev

为什么我不应该在ASP.NET MVC 3中使用TempData,Session和ViewBag?

来自分类Dev

ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

来自分类Dev

ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

来自分类Dev

Laravel 中 Session::flash() 和 with() 的区别

来自分类Dev

通过OnInit在Angular 2中测试Promise

来自分类Dev

onInit中的OData V2 SetProperty

来自分类Dev

onInit中的OData V2 SetProperty

来自分类Dev

PHP中的unset($ _ SESSION []),session_unset()和session_destroy()之间的区别

来自分类Dev

PHP中的unset($ _ SESSION []),session_unset()和session_destroy()之间的区别

来自分类Dev

Global.Asax中的“ Session_Start”如何工作?MVC

来自分类Dev

MVC RedirectToAction在global.asax中调用Session_Start()

来自分类Dev

ServiceStack RedisPubSubServer将频繁进入OnStop,OnInit和OnStart

来自分类Dev

MVC 5和Unity IoC中的AccountController

来自分类Dev

Spring MVC中的WebRequest和HttpServletRequest

来自分类Dev

MVC 4中的ClientValidationEnabled和UnobtrusiveJavaScriptEnabled

来自分类Dev

MVC 6中的捆绑和缩小

来自分类Dev

MVC中的用户角色和权限

来自分类Dev

在MVC参数中编码特殊字符<和>

来自分类Dev

MVC中的ViewModel和对象操作

来自分类Dev

mvc和EF中的多对多关系

来自分类Dev

MVC中的验证规则和业务规则

来自分类Dev

MVC和jQuery中的页面加载事件?

来自分类Dev

MVC中的ViewModel和对象操纵

来自分类Dev

MVC4中的捆绑和缩小

Related 相关文章

  1. 1

    wxPython中的OnInit和__init__

  2. 2

    httpClient oninit 和 ondestroy 方法

  3. 3

    MFC的OnInit()函数中return true和return false有什么区别

  4. 4

    Session在MVC中实际如何工作?

  5. 5

    在onInit函数中插入什么

  6. 6

    为什么我不应该在ASP.NET MVC 3中使用TempData,Session和ViewBag?

  7. 7

    ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

  8. 8

    ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

  9. 9

    Laravel 中 Session::flash() 和 with() 的区别

  10. 10

    通过OnInit在Angular 2中测试Promise

  11. 11

    onInit中的OData V2 SetProperty

  12. 12

    onInit中的OData V2 SetProperty

  13. 13

    PHP中的unset($ _ SESSION []),session_unset()和session_destroy()之间的区别

  14. 14

    PHP中的unset($ _ SESSION []),session_unset()和session_destroy()之间的区别

  15. 15

    Global.Asax中的“ Session_Start”如何工作?MVC

  16. 16

    MVC RedirectToAction在global.asax中调用Session_Start()

  17. 17

    ServiceStack RedisPubSubServer将频繁进入OnStop,OnInit和OnStart

  18. 18

    MVC 5和Unity IoC中的AccountController

  19. 19

    Spring MVC中的WebRequest和HttpServletRequest

  20. 20

    MVC 4中的ClientValidationEnabled和UnobtrusiveJavaScriptEnabled

  21. 21

    MVC 6中的捆绑和缩小

  22. 22

    MVC中的用户角色和权限

  23. 23

    在MVC参数中编码特殊字符<和>

  24. 24

    MVC中的ViewModel和对象操作

  25. 25

    mvc和EF中的多对多关系

  26. 26

    MVC中的验证规则和业务规则

  27. 27

    MVC和jQuery中的页面加载事件?

  28. 28

    MVC中的ViewModel和对象操纵

  29. 29

    MVC4中的捆绑和缩小

热门标签

归档