关于Asp.net Mvc Core重写Initialize方法的问题

2020-11-24 16:01发布

问题:

之前使用MVC的时候,一般会重写【Controller】类中的【Initialize】方法,把一些获取用户权限信息或初始信息写在这个方法里面
【问题】:
刚开始学.net mvc core不久,今天试着重写之前的代码发现Core里面的Controller类里没有【Initialize】这个方法,想问一下如何解决?麻烦了

回答1:

可以写一个自定义中间件,但是不推荐,core 自带的认证授权已经相当强大了。简单点写个授权过滤器,复杂的可以写一个授权服务注册到服务集合,替换掉内置服务实现。



回答2:

使用Middleware 或者Filter吧



回答3:

你可以自己定义个Controller,在构造函数里面实现你的【Initialize】。
类似认证权限的功能, 建议还是遵循mvc自有的框架体系,