shiro 登录成功后 不跳转到 successUrl 的问题解决
来源:互联网 发布:手机数据采集程序 编辑:程序博客网 时间:2024/05/23 15:44
1.重写 FormAuthenticationFilter 父类的 issueSuccessRedirect 方法
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
import org.apache.shiro.web.util.WebUtils;
public class loginFormAuthenticationFilter extends FormAuthenticationFilter {
@Override
protected void issueSuccessRedirect(ServletRequest request, ServletResponse response)
throws Exception {
WebUtils.issueRedirect(request, response,getSuccessUrl(), null, true);
}
}
2. 在 applicationContext-shiro.xml 中配置
<!-- 定义shiro 的 web 过滤器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!-- 认证提交地址,如果没有认证将会请求此地址进行认证 ,请求此地址将由 formAuthenticationFilter 进行表单认证 -->
<property name="loginUrl" value="/user/login"></property>
<!-- 没有权限 将会跳转去的 页面 -->
<property name="unauthorizedUrl" value="/refuse.jsp"></property>
<!-- 认证通过会 要跳转 的页面 -->
<property name="successUrl" value="/user/main"></property>
<!-- 安全管理器 -->
<property name="securityManager" ref="securityManager"></property>
<!-- 配置 重写的 父类方法 issueSuccessFilter 让自己重写的方法起到作用 以防止 登录成功后 不调到 successUrl 的问题 -->
<property name="filters">
<map>
<entry key="authc" value-ref="loginFormAuthenticationFilter"/>
</map>
</property>
<!-- shiro 过滤器 链配置 -->
<property name="filterChainDefinitions">
<value>
<!-- 配置 注销的地址 -->
/user/logout = logout
<!-- 配置匿名访问 -->
/js/** = anon
/images/** = anon
/css/** = anon
/refuse.jsp = anon
/fonts/** = anon
<!-- 所有地址 都需要 身份认证 -->
/** = authc
</value>
</property>
</bean>
<!-- 配置 -->
<bean id="loginFormAuthenticationFilter" class="org.aptech.own.shiro.utils.loginFormAuthenticationFilter"/>
- shiro 登录成功后 不跳转到 successUrl 的问题解决
- shiro登陆成功不跳转successUrl的问题
- shiro不跳转successUrl的问题
- Shiro教程、验证码kaptcha、successUrl不跳转问题解决
- 我的shiro之旅: 十五 shiro 登录成功后,跳转到登录前的页面
- shiro登录成功后没有正确跳转
- shiro登录成功后指定跳转页面
- 关于shiro不进入successURL的问题
- shiro用authc配置后登录成功后不能跳转到index页面
- 实现登录成功后跳转到登录前的页面
- 如何使用Shiro实现不同用户登录成功后跳转到不同主页?
- shiro登陆后没有返回设置的successUrl
- shiro登录成功后如何获取他的登录名
- 改变登录成功后跳转的页面
- 登录成功,5秒后自动跳转到管理页面
- 登陆成功后自动跳转到登录页面的前一个页面
- android 登录成功后再跳转到目标界面的思考
- .Net mvc 登录认证成功后无法跳转到指定的页面,求指教
- 购物车的完成
- Linux CPU core的电源管理(2)_cpu topology
- 冈萨雷斯数字图像处理学习7:图像分割 边缘连接和边界检测和阈值处理
- Linux CPU core的电源管理(1)_概述
- java中try...catch处理异常
- shiro 登录成功后 不跳转到 successUrl 的问题解决
- 错误: android.content.res.Resources$NotFoundException: String resource ID #0x4
- 关于常用软件安装、配置、使用的教程链接
- C语言中的左移与右移
- Linux Regulator Framework(2)_regulator driver
- 关于移动端页面开发(微信内置浏览器)总结
- Python3中的高阶函数(map,reduce,filter,sorted)
- Java 正则表达式
- 二分查找