惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 热门话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
C
Cisco Blogs
A
Arctic Wolf
月光博客
月光博客
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
量子位
小众软件
小众软件
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
N
Netflix TechBlog - Medium
K
Kaspersky official blog
人人都是产品经理
人人都是产品经理
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
Y
Y Combinator Blog
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
S
Schneier on Security
D
Docker
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
GbyAI
GbyAI
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
J
Java Code Geeks
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
B
Blog
Know Your Adversary
Know Your Adversary
IT之家
IT之家

博客园 - Future.Net博客

WIN11 EDGE IE8调试 部署asp.net core6 iis InProcess模式方法 百度地图 iis pdf cMaps 404问题临时解决 小程序刷新 mvc5 添加 MapMvcAttributeRoutes 并且 html访问 SQL Server 错误9002 日志已满解决 C# null 合并运算符??(双问号)使用示例 ASP.NET第一次访问慢的解决方法(MVC,Web Api) 利用百度地图接口,制作一键导航功能 sqlserver 根据经纬度计算两点之间距离 SQL server数据库 显示 正在还原 如何让ASP.NET网站站点不停止 永远持续运行 $.post() 和 $.get() 如何同步请求 获取表单所有字段 Post c# Split 使用@符号让C#中的保留字做变量名的方法详解 js 平均分割 string[] 转换为 int[]
ASP.NET MVC 利用路由规则自定义管理后台登录地址
Future.Net博客 · 2020-03-27 · via 博客园 - Future.Net博客

目标:通过修改配置参数实现动态生成管理后台登录地址,以此来增加后台安全性。

原理:将管理后台目录放到web.config文件中作为配置项,路由规则中去掉默认的后台登录地址。增加一条路由规则,控制器名称从web.config文件中读取。

假设原后台登录地址为http://www.xxx.com/admin/login,将控制器名称“admin”放到配置文件中,当该配置项的值为“test”时,后台登录地址就变成http://www.xxx.com/test/login。

1、增加web.config配置项<add key="AdminRoutePath" value="test"/>

2、修改App_Start/RouteConfig.cs文件,增加一条忽略路由,并增加一条新路由映射。

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("Admin/Login");
            routes.MapRoute(
                name: "AdminLogin",
                url: ConfigHelper.GetConfig("AdminRoutePath") + "/{action}", //ConfigHelpr.GetConfig()为读取配置文件内容的方法
                defaults: new { controller = "Auth", action = "{action}" }
            );
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
 

此时如果访问http://www.xxx.com/admin/login会报404错误,访问http://www.xxx.com/test/login可打开登录页。

登录进入后台后,可以在某个操作界面增加修改该配置项数据的功能。