首页 > 其他分享 >【shiro】11.shiro过滤器鉴权setFilterChainDefinitionMap

【shiro】11.shiro过滤器鉴权setFilterChainDefinitionMap

时间:2024-10-18 16:44:18浏览次数:8  
标签:11 map 多个 url 参数 user 鉴权 shiro

之前学习shiro的时候,设置了登录页面和主页面(需要登录才能范围的页面。)

1 //配置系统公共资源
2 Map<String,String> map = new HashMap<>();
3 // authc 请求这个资源需要认证和授权
4 map.put("/index", "authc");
5 //默认认证界面路径
6 shiroFilterFactoryBean.setLoginUrl(loginUrl);
7 shiroFilterFactoryBean.setFilterChainDefinitionMap(map);

 map的第二个参数是什么含义的?——鉴权。即当前页面或资源访问权限(多个参数用逗号分割)。

https://blog.csdn.net/wan1996my/article/details/95448594/

参数 含义
anon 没有参数,表示可以匿名使用
authc 表示需要认证(登录)才能使用,没有参数
authcBasic 表示需要Basic认证才能使用,没有参数
logout 退出logout,第一个参数表示地址,shiro会清除session
noSessionCreation  
perms 多个授权,参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,例如/admins/user/**=perms["user:add:*,user:modify:*"],当有多个参数时必须每个参数都通过才通过,想当于isPermitedAll()方法
port org.apache.shiro.web.filter.authz.PortFilter port[8081],当请求的url的端口不是8081是跳转到schemal://serverName:8081?queryString,其中schmal是协议http或https等,serverName是你访问的host,8081是url配置里port的端口,queryString是你访问的url里的?后面的参数。
rest org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter 根据请求的方法,相当于/admins/user/**=perms[user:method] ,其中method为post,get,delete等。
roles org.apache.shiro.web.filter.authz.RolesAuthorizationFilter 参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,当有多个参数时,例如admins/user/**=roles["admin,guest"],每个参数通过才算通过,相当于hasAllRoles()方法
ssl 表示安全的url请求,协议为https
user 没有参数表示必须存在用户,当登入操作时不做检查
captchaValidate
需要验证码通过

标签:11,map,多个,url,参数,user,鉴权,shiro
From: https://www.cnblogs.com/luyj00436/p/18474576

相关文章

  • 20240811 大疆创新 笔试
    文章目录1、选择题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、多选题2.12.22.32.42.52.62.72.82.92.103、判断题3.13.23.33.43.53.63.73.83.93.104、编程题4.14.24.3......
  • 闯关leetcode——112. Path Sum
    大纲题目地址内容解题代码地址题目地址https://github.com/f304646673/leetcode/tree/main/112-Path-Sum内容GiventherootofabinarytreeandanintegertargetSum,returntrueifthetreehasaroot-to-leafpathsuchthataddingupallthevalues......
  • 打卡信奥刷题(069)用C++工具信奥P11076[普及组/提高] 「FSLOI Round I」单挑
    「FSLOIRoundI」单挑题目背景Englishstatement.YoumustsubmityourcodeattheChineseversionofthestatement.小F和小S经常进行篮球单挑,但小S总是被盖帽。题目描述每次单挑的结果一定是小F获胜或者小S获胜,不存在平局的情况。由于小F和小S实......
  • 20222411 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.1实践目标(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)PS:cron是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件(后门),利用ncat或soca......
  • 超全!一文详解大型语言模型的11种微调方法
    导读:大型预训练模型是一种在大规模语料库上预先训练的深度学习模型,它们可以通过在大量无标注数据上进行训练来学习通用语言表示,并在各种下游任务中进行微调和迁移。随着模型参数规模的扩大,微调和推理阶段的资源消耗也在增加。针对这一挑战,可以通过优化模型结构和训练策略来......
  • 【刷题】东方博宜OJ 1136 - 输出m和n范围内的完全数(完美数)
    1136-输出m和n范围内的完全数(完美数)东方博宜OJ输入210输出6题解这题时间范围要注意,因数自定义函数不够优化会超时。#include<bits/stdc++.h>#definelonglongll;#defineunsignedlonglongull;usingnamespacestd;intf(intn){ intans=1; ......
  • 20222317 2024-2025-11 《网络与系统攻防技术》实验二实验报告
    一、实验内容本次实验旨在通过实际操作理解并实践网络攻击中的后门原理,包括使用不同的工具和技术来获取目标主机的操作Shell、执行特定任务、收集敏感信息以及进行权限提升;本次实验需要我们使用nc实现win,mac,Linux间的后门连接:meterpreter的应用、MSFPOST模块的应用,实验可以分为......
  • 111. 二叉树的最小深度【二叉树】
    文章目录111.二叉树的最小深度解题思路111.二叉树的最小深度111.二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例1:输入:root=[3,9,20,null,null,15,7]......
  • luckfox1106初次使用
    luckfox1106初次使用下载rk驱动https://files.luckfox.com/wiki/Luckfox-Pico/Software/DriverAssitant_v5.12.zip安装驱动SD卡烧录工具https://files.luckfox.com/wiki/Luckfox-Pico/Software/SocToolKit_v1.98_20240705_01_win.zip右键以管理员方式运行......
  • 适用于 Windows 10 / 11 的 5 个最佳免费 PDF 转 Word 转换器
     PDF转Word转换器PDF文件是共享文档的首选格式,但是,此类文件存在限制,因此难以修改或编辑。因此,您可能会发现自己正在寻找一种将PDF文件转换为Word或其他可编辑格式的方法。市面上有许多不同的PDF转换器,每一种都提供略有不同的功能。本文将介绍您可能需要PDF转换......