关于shiro 总是302的问题
来源:互联网 发布:浙江大学 网络服务中心 编辑:程序博客网 时间:2024/05/19 15:21
我的原因是使用了authc,由于autuc对应的过滤器FormAuthenticationFilter中onAccessDenied方法返回的值都为false,所以访问url时会一直进行循环重定向,解决方案:重写onAccessDenied方法,并注入到shiroFiter中。
附上shiro配置文件:
<!-- shiroFilter --><bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityManager" /> <!-- 设定角色的登录链接,这里为cas登录页面的链接可配置回调地址 --> <!-- 登录地址 --> <property name="loginUrl" value="/login.html"/> <!-- 登录后跳转到业务页面 --> <property name="successUrl" value="/index.do"/> <!-- 错误页面 --> <property name="unauthorizedUrl" value="/denied.html"/> <property name="filters"> <map> <!--将重写了的FormAuthenticationFilter.onAccessDenied方法的类注入到其中--> <entry key="authc" value-ref="formAuthenticationFilter"></entry> </map> </property> <property name="filterChainDefinitions"> <value> /login.html=anon <!--配置静态资源--> /js/**=anon /templates/**=anon /assets/**=anon /css/**=anon <!--权限设置--> /index.do=authc /user/login.do=anon /**=authc </value> </property></bean><!-- 重写FormAuthenticationFilter的onAccessDenied方法的自定义过滤器 --><bean id="formAuthenticationFilter" class="com.jd.risk.giasys.service.realm.filter.MyFilter" />
重写onAccessDenied方法:
package com.jd.risk.giasys.service.realm.filter;import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;/** * Created by jianghaisong on 2017/12/17. */public class MyFilter extends FormAuthenticationFilter{ private Logger log = LoggerFactory.getLogger(MyFilter.class); protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception { //进行重写,业务逻辑 }}
阅读全文
0 0
- 关于shiro 总是302的问题
- 关于shiro+springMVC整合使用的问题
- 关于shiro不进入successURL的问题
- 关于VC总是重新编译的问题……
- 总是被问到关于 Windows 8 的30个问题
- javascript中关于onkeydown的值总是返回229问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于一切为主的问题,总是有笔
- 关于ajax返回总是进入error函数的问题
- 关于jquery中ajaxSubmit总是error的问题
- 关于Maven启动项目时总是下载POM的问题
- 【解决】关于蓝牙模块串口设置总是错误的问题
- 【python】关于python lxml 安装总是出错的问题
- 关于PLSQL本地连接总是报错的问题
- 关于eclipse总是自动生成appcompat_v7的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于UVa Online Judge提交总是Wrong answer的问题
- spark rdd说明
- Java中String的内存空间分配
- 实现列表CListCtrl可点击编辑
- 7.4
- HDOJ1976 Software Version
- 关于shiro 总是302的问题
- Linux下目录结构与常用命令
- Android的购物车操作
- Hiho 1044 状态压缩dp
- Codeforces Round #452 (Div. 2) A,B,C
- java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
- numpy常用函数之randn
- [LUOGU2085] 最小函数值
- Sqoop java接口将MySQL数据导入导出HDFS及BUG