Web系统中出现 localhost 将您重定向的次数过多问题

最新测试软件的时候,有个功能打开页面的时候就出现了如标题中提到的问题

然而通过查找资料,说一个代码中死循环了,导致一跳转到同一个页面多次。


下面来说明一下,为什么会出现上面的错误,为什么其他功能不会出现那个问题呢

首先要说一下,error_page.jsp 是系统的一个错误提示页面,在这里是一个没有权限提示页面(例如:很抱歉,您没有权限访问当前系统资源,请联系管理员。)

我们系统中访问控制(权限管理)是用的 Apache Shiro框架,通过shiro资源控制器代码分析最终找到了问题所在:

1、在系统后台跳转错误页面时,请确认页面是否可以正常访问,是否会被拦截等等。(在我们的系统中,是页面访问不到,导致shiro过滤器死循环了

unauthorizedUrl :
<property name="unauthorizedUrl" value="/page/error_page.jsp"></property>

由于系统中的 unauthorizedUrl 页面,即   /page/error_page.jsp 页面访问不到,所以在 上面的shiro 过滤器中死循环了,shiro过滤器永远跳转到 /page/error_page.jsp ,跳转的页面被拦截或不允许外部直接访问导致问题。无法返回页面到客户端浏览器中。

 

解决办法:

在shiro配置文件中配置 /page路径的文件允许访问即可(即不过滤资源)

最后页面(无权限提示页面)可以正常显示了:

 


 

也可以看看下面这篇文章

JavaWeb: localhost 将您重定向的次数过多

https://www.codeleading.com/article/33502441303/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值