解决方案 »

  1.   


    控制器跳转一下不就可以了么。
    那如何获取到登录前页面的url呢?
      

  2.   

    简单的理解一点shiro就是一个拦截器。
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <property name="securityManager" ref="securityManager" />
    <property name="loginUrl" value="/login" />
    <property name="successUrl" value="/login/loginSuccessFull" />
    <property name="unauthorizedUrl" value="/login/unauthorized" />
    <property name="filterChainDefinitions">
    <value>
    /home* = anon
    / = anon
    /logout = logout
    /role/** = roles[admin]
    /permission/** = perms[permssion:look]
    /** = authc
    </value>
    </property>
    </bean>
      

  3.   

    解决了,shiro里头会将登录前的地址放进session,具体取得方法可以通过属性:"shiroSavedRequest"取得