shiro用authc配置后登录成功后不能跳转到index页面

    这两天发现一个问题,如题,尝试了很多方法,都没法解决,真是很郁闷。

最后看源码才知道,我的配置如下。原意是从/api/user/login登录成功后,跳转到/index,但是怎么都不能跳转到/index。

原来authc拦截器(即FormAuthenticationFilter),验证成功后只会跳转到最开始你进入的页面,因为我是从/api/user/login页面进入登录,所以只会跳转到/api/user/login。

要想跳转到/index页面,只有最开始从/index页面进入,后台会重定向到/api/user/login页面,验证成功后,才返回/index页面。

<!-- Shiro的Web过滤器 ,id要与web.xml一致 --> 
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> 
<property name="securityManager" ref="securityManager" /> 
<property name="loginUrl" value="/api/user/login" /> 
<property name="successUrl" value="/index" /> 
<property name="unauthorizedUrl" value="/unauthorized" /> 
<property name="filters"> 
<map> 
  <entry key="authc" value-ref="formAuthenticationFilter" /> 
</map> 
</property> 
<property name="filterChainDefinitions"> 
  <value> 
    /static/** = anon 
    /api/user/login = authc 
    /api/user/logout = logout 
    /api/user/register* = anon 
    /unauthorized = anon 
    /** = user 
  </value> 
</property> 
</bean>

 

转载于:https://my.oschina.net/u/2280952/blog/1574500

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值