Spring Security 3 다 중 사용자 로그 인 8 쿠키 기반 자동 로그 인
3260 단어 Spring Security
쿠키 기반 자동 로그 인 을 어떻게 실현 하 는 지 살 펴 보 자.
1.RememberService 서비스 사용
<remember-me services-ref="rememberMeServices" key="ZhongGang"/>
2.자동 로그 인 증명서 저장 방식 설정
<beans:bean id="rememberMeServices"
class="org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices">
<beans:property name="key" value="ZhongGang"/>
<!--<beans:property name="alwaysRemember" value="true"/>-->
<beans:property name="parameter" value="rememberMe"/>
<beans:property name="tokenValiditySeconds" value="604800"/>
<beans:property name="userDetailsService" ref="userService"/>
</beans:bean>
마지막 으로 로그 인 폼 을 차단 하 는 필터 가 필요 합 니 다.즉,Abstract Authentication Processing Filter 류 에 이 rememberMeServices 를 설정 하거나 계승 해 야 합 니 다.
<beans:bean id="multipleAuthenticationProcessingFilter"
class="com.template.security.filter.MultipleAuthenticationProcessingFilter">
<beans:constructor-arg value="/login/check"/>
<beans:property name="tokenResolvers">
<beans:list>
<beans:ref bean="backendAuthenticationTokenResolver"/>
<beans:ref bean="forendAuthenticationTokenResolver"/>
</beans:list>
</beans:property>
<beans:property name="authenticationManager" ref="authenticationManager"/>
<beans:property name="authenticationSuccessHandler" ref="multipleAuthenticationSuccessHandler"/>
<beans:property name="authenticationFailureHandler" ref="multipleAuthenticationFailureHandler"/>
<beans:property name="rememberMeServices" ref="rememberMeServices"/>
</beans:bean>