shiro 静态资源放行

springboot整合shiro的步骤 1.引入依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version> </dependency> 2.在yml文件配... 阅读详情

Shiro 内置过滤器,可以实现权限相关的拦截器
常用的过滤器:

  • anon:无需认证(登录)可以访问
  • authc:必须认证才可以访问
  • user:如果使用rememberMe的功能可以直接访问
  • perms:该资源必须得到资源权限才可以访问
  • role:该资源必须得到角色的权限才可以访问

放行静态资源的方式有两种:

  1. yml配置文件
shiro:
  hash-algorithm-name: md5
  hash-iterations: 2
  anon-urls:
    - 放行的静态资源1
    - 放行的静态资源2
  login-url: /index.html
  log-out-url: /login/logout*
#  authc-ulrs:
#    - 需要认证才能访问的静态资源
  1. 配置Configuration类
    @Bean(SHIRO_FILTER)
    public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
        ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean();
        // 设置安全管理器
        factoryBean.setSecurityManager(securityManager);
        // 设置未登陆的时要跳转的页面
        factoryBean.setLoginUrl(loginUrl);

        Map<String, String> filterChainDefinitionMap = new HashMap<>();
        // 设置放行的路径
        if (anonUrls != null && anonUrls.length > 0) {
            for (String anon : anonUrls) {
                filterChainDefinitionMap.put(anon, "anon");
            }
        }

        // 设置登出的路径
        if (null != logOutUrl) {
            filterChainDefinitionMap.put(logOutUrl, "logout");
        }

        // 设置拦截的路径
        if (authcUlrs != null && authcUlrs.length > 0) {
            for (String authc : authcUlrs) {
                filterChainDefinitionMap.put(authc, "authc");
            }
        }



        // 静态资源放行
        filterChainDefinitionMap.put("/static/**", "anon");
        filterChainDefinitionMap.put("/css/**","anon");
        filterChainDefinitionMap.put("/layui/**","anon");


        //配置过滤器
        factoryBean.setFilters(filters);
        factoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
        return factoryBean;
    }

注意的是,Configuration配置类会先读取yml配置文件的相对应的属性

shiro放行静态文件_Shiro权限管理框架(一):Shiro的基本使用 精品推荐国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布!Docker快速手上视频教程(无废话版)【免费】作者:夜月归途转载自:https://www.cnblogs.com/guitu18/p/11258089.html核心概念Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您... 阅读详情

相关推荐

Springboot整合shiro时静态资源被拦截的问题

目录结构如下在自己配置的ShiroConfig中已经放行了filterChainDefinitionMap.put("/static/**", "anon");login.ftl也引用了静态资源&lt;link rel="stylesheet" type="text/css" href="/logins/css/normalize.css" /&gt; &lt;link rel=&am

Maxs_personal的博客 1万+

Shiro 放行静态资源,以及失效的一些解决方法

那前端应该怎么写静态资源的路径嘞,这边贴出一部分代码,仅供参考(有时候前端接收访问不到资源可能就是一个“ / ”没写,害)尽管这样,还是有一些资源还是被拦截。我就因为这个问题耽误了太多时间了(心碎)。在配置文件中,如果把static放行了还是行不通,可以尝试将其他静态文件添加进去。后面查询资料发现原因在于hashmap是无序的,故这里最好用有序的——通常我们习惯将静态资源放在resource的static文件夹下面。

m0_54850825的博客 1783

shiro框架的登录与权限运用的问题处理

文章目录一.登录1.1 准备登录页面(随便找一个即可)1.2 LoginController功能1.2.1 两个login方法1.2.2完成登录的功能1.3 登录细节1.3.1 数据库的密码设置a.MD5Utilb.添加用户密码加密c.加密的判断必需和规则一致1.3.2 其它细节a.静态资源放行b.登录过期c.回车登录d.展示用户名与注销二.角色管理2.1 角色中(权限的展示)2.1 添加权限2....

weixin_44168789的博客 719

shiro静态资源放行,亲测有效!

spring boot + shiro静态资源放行 Shiro配置类配置 按照常规流程,在ShiroConfigration(配置类,自定义类名)中放行静态资源 下面展示一些 内联代码片。 // An highlighted block Map<String,String> filterMap = new LinkedHashMap<>(); //根目录不拦截 // filterMap.put("/","anon"); //登录页面不拦截

weixin_42768469的博客 6071

【Shiro】框架所遇到的问题

用户表如下 CREATE TABLE `shiro_user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`user_id`), KEY `username` (`...

Shaw的博客 1642

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

19【掌握】整合shrio非前后分离的写法

阅读导航。

本人主攻Java,希望自己能成为出色的程序员。 246

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5141

springboot + shiro 静态资源拦截放行失效

今天springboot 集成 shiro 的时候发现有的静态资源被放行,有的却被拦截了,先上filter代码 @Bean public ShiroFilterFactoryBean shiroFilter(DefaultWebSecurityManager securityManager){ ShiroFilterFactoryBean filter = new ShiroFilterFactoryBean(); // 过滤器就是shiro就行权限校验的核心,进行

weixin_44357911的博客 1202

HFSS 3D Layout一键导入PCB,高效搞定微带线损耗仿真

在高速PCB设计中,信号完整性与电磁仿真是确保链路质量的关键环节。传统的HFSS手动建模流程繁琐且极易出错,尤其面对微带线、带状线等高频结构时,叠层参数、铜箔粗糙度等细节难以精准还原,导致仿真结果与实测偏差较大。HFSS 3D Layout模块提供了从EDA工具直接导入PCB文件的能力,完整保留走线、过孔、叠层及材料属性,结合精确的介质损耗模型与端口设置,大幅缩短建模时间并提升仿真精度。该技术广泛应用于DDR、SerDes等高速数字链路的设计验证,以及SI/PI工程师对PCB损耗性能的快速评估。本文从导入操

weixin_29191081的博客 257

SAP MTS计划策略40实战:如何配置‘带最终组装的计划‘提升定制化生产效率

本文深入解析SAP计划策略40(带最终组装的计划)的核心机制与实战配置。该策略通过“需求消耗”与“组装灵活性”,有效融合按库存生产(MTS)与按订单生产(MTO)的优势,帮助制造企业在保持通用组件库存稳定的同时,快速响应客户的定制化需求,从而提升生产效率与客户满意度。

ruby5的博客 972

shiro登录与静态资源放行

// LinkedHashMap有序Map LinkedHashMap<String, String> permsMap = new LinkedHashMap<>(); // 登录放行 permsMap.put("/login", "anon"); per...

chengmi6360的博客 3861

国产操作系统应用迁移与适配

了解国产操作系统的背景及意义

2301_77609559的博客 2680

【已解决】shiro整合springboot静态资源被拦截,无法访问

在shiro整合springboot如果使用了这个规则,那么static下的静态资源也会被拦截:filterMap.put("/**", "perms[user:root]"); 那么怎么解决呢? 先上我的static的目录结构: 接下来需要放行这些资源,怎么做呢? filterMap.put("/bootstrap/**","anon"); filterMap.put("/markdown/**","anon"); filterMap.put("/MyStyle/**","anon"); filterM

Cocowwy的博客 1555

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 504

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1624

Springboot shiro时静态资源 anon

springboot会将static中的静态资源做为classes文件夹下面的的内容在web服务器发布, 那如何放行静态资源, 同时可以拦截/**请求呢;我的操作不走是添加一个伪statics今天资源的路径;        然后在shiro的config里面添加   filterChainDefinitionMap.put("/statics/**", "anon");      ...

yz18931904的博客 2501

【Bug已解决】Anthropic tool_result 找不到对应 tool use id 解决方案

方案适用场景推荐指数每个tool_use必须生成对应tool_result最基础的原则,所有Harness都必须遵守⭐⭐⭐⭐⭐裁剪历史时成对处理实现了上下文裁剪/压缩逻辑的Harness⭐⭐⭐⭐⭐并行工具调用结果数量校验支持多工具并行调用的场景⭐⭐⭐⭐使用官方SDK高层封装不需要特别定制消息组装逻辑⭐⭐⭐⭐请求前主动校验中间件追求生产级健壮性,提前拦截问题⭐⭐⭐⭐⭐这类报错,本质上是。

一键难忘的博客 1万+

SpringBoot 集成 Shiro 无法加载静态资源报 302,已知原因并已解决

SpringBoot 集成 Shiro 无法加载静态资源报 302,已知原因并已解决。错误:Uncaught SyntaxError: Unexpected token '

严泽熠的博客 4012

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

shiro放行静态文件_Shiro与Spring+springmvc整合

1.导入maven项目相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o...

weixin_29014237的博客 478

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

springboot 整合shiro无法访问静态资源的问题

一、最近在学springboot 整合shiro后发现无法访问静态资源, 根据自己的经验是shiro拦截了,需要放行一下,springboot在shiroFilter中添加,(我的静态资源 css js image都是放到这个目录的) filterChainDefinitionMap.put("/static/**", "anon"); 但是发现并没有什么卵用,这次虽然没有没有被shiro拦截...

已被格式化的叔叔 1222

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

shiro 静态资源文件被拦截的问题原因。

###shiro 静态资源文件被拦截的问题原因 shiro 拦截器里配置静态资源不拦截 ```java Map<String, String> map = new LinkedHashMap<>(); // 对于静态资源不验证 map.put("/static/**","anon"); ``` 我的static目录下有一个index.html 前提:没有用前端模板 问题:当我在浏览器里输入 localhost:8080/index.html之后,直接跳转到 loc.

weixin_43965374的博客 1296
上一篇: mybatis_javaType与ofType
下一篇: Centos下安装Docker
M2L
M2L
博客等级 码龄10年 12粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值