Shiro集成Web时的url匹配规则
场景
从实例入手学习Shiro与Web的整合:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802
实现
在上面实现Web整合的基础上配置文件shiro.ini中进行配置url匹配。
现有的shiro.ini代码:
[main]
authc.loginUrl=/login
roles.unauthorizedUrl=/unauthorized.jsp
perms.unauthorizedUrl=/unauthorized.jsp[users]
badao=123,admin
liumang=123,teacher
qizhi=123[roles]
admin=user:*
teacher=student:*[urls]
/login=anon
/admin=authc
/student=roles[teacher]
/teacher=perms["user:create"]
匹配规则
1.?只能匹配一个字符:比如admin1、admin2,但是不能匹配admin12、admin
2.*匹配0个或多个字符:比如admin、admin1、admin12、adminaaaa,但是不能匹配多路径比如admin/a
3./**匹配0个或多个路径:比如admin、admin/1、admin/1/1
测试效果:
admin?测试:
admin*测试:
admin/**测试:
Shiro集成Web时的url匹配规则相关推荐
- Shiro集成Web时的Shiro JSP标签
场景 从实例入手学习Shiro与Web的整合: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802 在上面已经实现整合 ...
- Django中url匹配规则的补充
Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...
- Shiro学习笔记四(Shiro集成WEB)
这两天由于家里出了点事情,没有准时的进行学习.今天补上之前的笔记 -----没有学不会的技术,只有不停找借口的人 学习到的知识点: 1.Shiro 集成WEB 2.基于角色的权限控制 3.基于权限的控 ...
- 前端控制器html,DispatcherServlet(前端控制器)访问顺序和url匹配规则
前端控制器访问流程图: dispatcher代码导入: dispatcher org.springframework.web.servlet.DispatcherServlet 1 login.jsp ...
- nginx请求转发被拒绝_nginx反向代理(请求转发-URL匹配规则)
反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些 ...
- nginx反向代理(请求转发-URL匹配规则)
反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVERSE PROXY 当在 ...
- Shiro集成SpringBoot时出现 not eligible for auto-proxying
其实遇到这个打印了一堆INFO的问题, 问题不大, 简单来说我遇到这个问题是由于配置Shiro与Spring Boot整合时才会出现的问题, 原因是与Spring整合的这个ShiroFilterFac ...
- JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则
文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...
- Nginx—核心配置location匹配规则说明
2019独角兽企业重金招聘Python工程师标准>>> location介绍 location指令是Nginx中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根 ...
最新文章
- ASP.NET 5系列教程 (二):Hello World
- ssm框架restful风格实现增删改查
- python 搭配 及目录结构
- Windows下创建静态库
- 6000字思考!一篇看懂促销系统的底层逻辑
- 打造轻量级可视化数据爬取工具-菩提
- linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
- python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...
- 走好达叔!每年“癌症”新增400万例,数据分析揭示“癌症”到底有多可怕
- 荣耀鸿蒙os2.0公测版,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送
- 「管理数学基础」4.2 模糊数学:扩张原理、模糊数、可能性分布与模糊概率
- 【学习总结】GirlsInAI ML-diary day-7-数据类型转换
- 「硬见小百科」30个EMC标准电路分享
- 华为防火墙ssl xxx配置
- 剩余电流动作继电器在浴室中的应用
- 大二暑假立秋学习总结
- 权威大数据应用解决方案
- 15.4 MPLS 控制层面 PE和CE设备间的路由更新
- 响应式布局——视口viewport和常用单位
- html check选中状态,html checkbox选中
热门文章
- 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
- springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
- Java设计模式-工厂模式(2)工厂方法模式
- linux添加用户命令_Linux useradd命令添加新用户图文详解
- oracle错误12518,ORA-12518: 错误 客户端连接不上
- evaluate函数使用无效_使用Keras和Pytorch处理RNN变长序列输入的方法总结
- python环境变量配置_21 python环境的配置
- ios 上运行linux,你可曾想过在iOS上跑Linux?
- linux io体系结构,Linux IO体系结构
- data spring 指定时区_SpringBoot 统一时区的方案