场景

从实例入手学习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匹配规则相关推荐

  1. Shiro集成Web时的Shiro JSP标签

    场景 从实例入手学习Shiro与Web的整合: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802 在上面已经实现整合 ...

  2. Django中url匹配规则的补充

    Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...

  3. Shiro学习笔记四(Shiro集成WEB)

    这两天由于家里出了点事情,没有准时的进行学习.今天补上之前的笔记 -----没有学不会的技术,只有不停找借口的人 学习到的知识点: 1.Shiro 集成WEB 2.基于角色的权限控制 3.基于权限的控 ...

  4. 前端控制器html,DispatcherServlet(前端控制器)访问顺序和url匹配规则

    前端控制器访问流程图: dispatcher代码导入: dispatcher org.springframework.web.servlet.DispatcherServlet 1 login.jsp ...

  5. nginx请求转发被拒绝_nginx反向代理(请求转发-URL匹配规则)

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些 ...

  6. nginx反向代理(请求转发-URL匹配规则)

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVERSE PROXY 当在 ...

  7. Shiro集成SpringBoot时出现 not eligible for auto-proxying

    其实遇到这个打印了一堆INFO的问题, 问题不大, 简单来说我遇到这个问题是由于配置Shiro与Spring Boot整合时才会出现的问题, 原因是与Spring整合的这个ShiroFilterFac ...

  8. JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则

    文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...

  9. Nginx—核心配置location匹配规则说明

    2019独角兽企业重金招聘Python工程师标准>>> location介绍 location指令是Nginx中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根 ...

最新文章

  1. ASP.NET 5系列教程 (二):Hello World
  2. ssm框架restful风格实现增删改查
  3. python 搭配 及目录结构
  4. Windows下创建静态库
  5. 6000字思考!一篇看懂促销系统的底层逻辑
  6. 打造轻量级可视化数据爬取工具-菩提
  7. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
  8. python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...
  9. 走好达叔!每年“癌症”新增400万例,数据分析揭示“癌症”到底有多可怕
  10. 荣耀鸿蒙os2.0公测版,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送
  11. 「管理数学基础」4.2 模糊数学:扩张原理、模糊数、可能性分布与模糊概率
  12. 【学习总结】GirlsInAI ML-diary day-7-数据类型转换
  13. 「硬见小百科」30个EMC标准电路分享
  14. 华为防火墙ssl xxx配置
  15. 剩余电流动作继电器在浴室中的应用
  16. 大二暑假立秋学习总结
  17. 权威大数据应用解决方案
  18. 15.4 MPLS 控制层面 PE和CE设备间的路由更新
  19. 响应式布局——视口viewport和常用单位
  20. html check选中状态,html checkbox选中

热门文章

  1. 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
  2. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
  3. Java设计模式-工厂模式(2)工厂方法模式
  4. linux添加用户命令_Linux useradd命令添加新用户图文详解
  5. oracle错误12518,ORA-12518: 错误 客户端连接不上
  6. evaluate函数使用无效_使用Keras和Pytorch处理RNN变长序列输入的方法总结
  7. python环境变量配置_21 python环境的配置
  8. ios 上运行linux,你可曾想过在iOS上跑Linux?
  9. linux io体系结构,Linux IO体系结构
  10. data spring 指定时区_SpringBoot 统一时区的方案