安吉的奇妙旅程,吴莫愁吸金1.3亿,末世刀锋
using system.web.routing;
//重写system.web.routing中initialize方法
protected override void initialize(requestcontext requestcontext)
{
base.initialize(requestcontext);
//脱离权限控制的url
if (request.rawurl.tolower().contains("url1") || request.rawurl.tolower().contains("url2"))
{
}
//是否验证用户
else if (user.identity.isauthenticated)
{
//通过 user.identity.name 查询数据库获取用户信息实体currentuser
// user.identity.name是用户登陆的时候保存的值:userflag
//formsauthentication.setauthcookie(userflag, createpersistentcookie);
viewbag.currentuser = currentuser;
if (currentuser == null)
{
//如果用户不存在,跳转登陆界面
requestcontext.httpcontext.response.redirect("loginurl");
}
if (requestcontext.httpcontext.request.httpmethod == "get")
{
//获取当前请求的url信息=》获取controller名称
var controllername = requestcontext.routedata.values["controller"].tostring().tolower();
//1.验证用户拥有的url权限
//2.跳转用户访问的url 或者 设置一个session值在前端框架中跳转
//3.操作session
}
}
else
{
requestcontext.httpcontext.response.redirect("loginurl");
}
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论