使用shiro路径通配符配置访问权限

摘要:
“可以匹配”/admin1“,”/admin2“。

简述:

shiro框架通过拦截功能来实现对用户访问权限的控制和拦截,shiro里面支持Ant风格的通配符。

:匹配任意的一个字符,例如:"/admin?"可以匹配“/admin1”,"/admin2"。

*:匹配一个或者多个任意的字符。

**:匹配零个或者多个目录。

设置路径通配符:

[main]
#如果现在认证失败,则跳转到loginUrl配置的路径
authc.loginUrl=/login.jsp
#需要配置上当角色认证失败之后的跳转页面
roles.unauthorizedUrl=/role.jsp
#配置权限认证失败的跳转页面
perms.unauthorizedUrl=/role.jsp
jdbcRealm=com.gwolf.shiro.realm.MyRealm
securityManager.realm=$jdbcRealm
[urls]
#表示在messages下的所有路径都需要进行认证的检测
/messages/**=authc
#登陆的页面是不需要进行检测处理的
/shiroLogin=anon
#指定的页面需要进行登录检测,此时表示需要先进行身份认证,而后记性角色认证
/welcome.jsp=authc,perms[member:add]

设置路径为admin开头的所有资源都要进行权限验证:

[main]
#如果现在认证失败,则跳转到loginUrl配置的路径
authc.loginUrl=/login.jsp
#需要配置上当角色认证失败之后的跳转页面
roles.unauthorizedUrl=/role.jsp
#配置权限认证失败的跳转页面
perms.unauthorizedUrl=/role.jsp
jdbcRealm=com.gwolf.shiro.realm.MyRealm
securityManager.realm=$jdbcRealm
[urls]
#表示在messages下的所有路径都需要进行认证的检测
/messages/**=authc
/admin*=authc
#登陆的页面是不需要进行检测处理的
/shiroLogin=anon
#指定的页面需要进行登录检测,此时表示需要先进行身份认证,而后记性角色认证
/welcome.jsp=authc,perms[member:add]

然后在浏览器中输入访问地址:
http://localhost:8080/shirodemo/admin/adb.jsp将跳转到程序的登陆页面。

免责声明:文章转载自《使用shiro路径通配符配置访问权限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebView JS与RN进行通讯CSV和excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明

一. 异常描述在配置SpringMVC的时候,spring.xml文件中配置了<context:component-scan/>,结果提示如下异常: Caused by: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 71; cvc-complex-type.2.4.c:...

Entity Framework Core Like 查询揭秘

在Entity Framework Core 2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的Like语句,以便于在 LINQ 查询中直接调用。 不过Entity Framework 中默认提供了StartsWith、Contains和EndsWith方法用于解决模糊查询,那么为什么还要提供EF.Functions....

shiro细节、默认的过滤器、匹配模式和顺序

部分细节 [urls] 部分的配置,其格式是:“url=拦截器[参数],拦截器[参数]”; 如果当前请求的url匹配[urls] 部分的某个url模式,将会执行其配置的拦截器。 anon(anonymous)拦截器表示匿名访问(即不需要登录即可访问) authc(authentication)拦截器表示需要身份认证通过后才能访问 shiro中默认的过滤...

Java 权限框架 Shiro 实战一:理论基础

Apache Shiro 官网地址:http://shiro.apache.org/ Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and sessio...

Apache Shiro(六)-基于URL配置权限

数据库 先准备数据库啦。 1 DROP DATABASE IF EXISTS shiro; 2 CREATE DATABASE shiro DEFAULT CHARACTER SET utf8; 3 USE shiro; 4 5 drop table if exists user; 6 drop table if exis...

MySQL快速回顾:高级查询操作

8.1 排序数据 检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能依赖该排序顺序。 关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序...