小夜埙的gravatar头像
小夜埙 2017-07-07 09:28:24

apache shiro配置实现记住密码的功能为什么没有生效?

公司项目有一个记住密码的功能,是用shiro的来实现的,但是没有效果,配置代码和java中的代码如下:

 <!-- 会话Cookie模板 -->  
       <bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie">  
             <constructor-arg value="sid"/>  
            <property name="httpOnly" value="true"/>  
            <property name="maxAge" value="-1"/>  
       </bean>  
       <bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie">  
            <constructor-arg value="rememberMe"/>  
            <property name="httpOnly" value="true"/>
            <!-- 30天 -->  
            <property name="maxAge" value="2592000"/>  
       </bean>
       <!-- rememberMe管理器 -->  
       <bean id="rememberMeManager" class="org.apache.shiro.web.mgt.CookieRememberMeManager">
            <property name="cipherKey" value="#    {T(org.apache.shiro.codec.Base64).decode('4AvVhmFLUs0KTA3Kprsdag==')}"/>  
            <property name="cookie" ref="rememberMeCookie"/>  
       </bean>

 

 

<!-- Shiro的Web过滤器 -->
       <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
            <property name="securityManager" ref="securityManager"/>
            <property name="loginUrl" value="/login"/>
            <property name="unauthorizedUrl" value="/unauthorized" />  
            <property name="filterChainDefinitions">
                <value>
                    /login = anon
                    /unauthorized = anon
                    /resource/** = anon
                    /doLogin = anon
                    /captcha/** = anon
                    /fileDownload/** = anon
                    /www/** = anon
                    /logout = logout
                    /sendDirect = anon
                    /** = rememberAuthFilter
                </value>
            </property>
       </bean>

 UsernamePasswordToken token = new UsernamePasswordToken(loginAccount, password);
        //如果记住密码选中
        if(rememberMe.equals("true")){
            token.setRememberMe(true);
        }

所有回答列表(0)
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友