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

摘要:
anon interceptor表示匿名访问authc interceptor,表示只有在通过身份验证后才能访问shiro中的默认过滤器URL匹配模式。url模式使用Ant样式模式。Ant路径通配符支持?、*、**、,注意,通配符匹配不包括目录分隔符“/”:–?例如:–/bb/**=filter1–/bb/aa=filter2–/**=filter 3–如果请求的url为“/bb/aa”,因为匹配是根据声明顺序执行的,因此将使用filter1进行拦截。

部分细节

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

shiro中默认的过滤器

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

URL 匹配模式

  • url模式使用Ant 风格模式
  • Ant 路径通配符支持?、*、**,注意通配符匹配不包括目录分隔符“/”:

    –  ?:匹配一个字符,如/admin? 将匹配/admin1,但不匹配/admin 或/admin/;
    – *:匹配零个或多个字符串,如/admin 将匹配/admin、/admin123,但不匹配/admin/1;
    – **:匹配路径中的零个或多个路径,如/admin/** 将匹配/admin/a 或/admin/a/b

URL 匹配顺序

  • URL 权限采取第一次匹配优先的方式,即从头开始使用第一个匹配的url模式对应的拦截器链。
  • 如:

    – /bb/**=filter1
    – /bb/aa=filter2
    – /**=filter3
    – 如果请求的url是“/bb/aa”,因为按照声明顺序进行匹配,那么将使用filter1 进行拦截。

免责声明:文章转载自《shiro细节、默认的过滤器、匹配模式和顺序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇我的 VC++ 常见错误问题解决办法IDEA下新建Vue项目下篇

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

相关文章

MongoDB 权限管理 用户名和密码的操作

在刚安装完毕的时候MongoDB都默认有一个admin数据库,而admin.system.users中将会保存比在其它数据库中设置的用户权限更大的用户信息。  当admin.system.users中一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作,直到在admin....

Lanproxy 遍历目录漏洞 CVE-2021-3019 附批量POC

一、概述 Lanproxy内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面等等)今天给大家带来的是 Lanproxy 遍历漏洞 (CVE-2021-3019)通过../绕过读取任意文件。 该漏洞允许读取/../conf/config.properties来获取到内部网连接的账户密码。 二、漏洞...

background:url 的使用方法

1 #pingfen li{ 2 27px; 3 float:left; 4 height:28px; 5 cursor:pointer; 6 background:url('star.gif') no-repeat 0 0; 7 list-style:none; 8 } bac...

node——将用户提交的数据写入data.json文件

前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="styleshe...

shiro 框架基本讲解【转载】

shiro 框架基本讲解【转载】 什么是权限管理: 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问...

Android应用自动更新功能的代码实现

由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。 既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件...