CAS实现记住密码免登陆

来源:互联网 发布:matlab退火算法 编辑:程序博客网 时间:2024/05/16 15:05

1. 修改 deployerConfigContext.xml


 <bean id="authenticationManager"   下新增

<span style="white-space:pre"></span><!--记住密码--><property name="authenticationMetaDataPopulators"><list><bean class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator"></bean></list></property>


2. login-webflow.xml


在该文件下找到  viewLoginForm

<view-state id="viewLoginForm" view="casLoginView" model="credential">        <binder>            <binding property="username" />            <binding property="password" />    <!--新增部分-->
<span style="white-space:pre"></span>    <binding property="rememberMe" />        </binder>        <on-entry>            <set name="viewScope.commandName" value="'credential'" />        </on-entry><transition on="submit" bind="true" validate="true" to="realSubmit">            <evaluate expression="authenticationViaFormAction.doBind(flowRequestContext, flowScope.credential)" />        </transition></view-state>


3. ticketExpirationPolicies.xml 修改(WEB-INF\spring-configuration 目录下)

修改grantingTicketExpirationPolicy 

<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.RememberMeDelegatingExpirationPolicy"><property name="sessionExpirationPolicy"><bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"><constructor-arg index="0" value="7200000"></constructor-arg></bean></property><property name="rememberMeExpirationPolicy"><bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"><constructor-arg index="0" value="7200000"></constructor-arg></bean></property></bean>

4. 登录页面新增

 <input id="rememberMe" name="rememberMe" value="true" tabindex="4" type="checkbox" />                        <label for="rememberMe">remeberMe</label>



0 0
原创粉丝点击