[原创]Spring Security的登录后续处理方法
方法一:
1) 定义登录的default-target-url,注意always-use-default-target必须设置为true,否则default-target-url可能根本走不到。
<form-login login-processing-url="/jalenLogin" login-page="/login.htm" default-target-url="/afterLogin.htm" authentication-failure-url="/login-error-true.htm" always-use-default-target="true" />
@Results( { @Result(name = "success", value = "/", type = ServletDispatcherResult.class) }) ervletDispatcherResult.class) }) public class AfterLoginAction{ public String execute() throws Exception { // login后续的处理逻辑 return SUCCESS; } }
public class JalenAuthenticationProcessingFilter extends AuthenticationProcessingFilter { protected void onSuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult) throws IOException { //后续处理逻辑放在这里 } }
<authentication-manager alias="authenticationManager" /> <beans:bean /> <beans:property name="authenticationManager" ref="authenticationManager" /> <beans:property name="filterProcessesUrl" value="/jalenLogin" /> <beans:property name="defaultTargetUrl" value="/" /> <beans:property name="authenticationFailureUrl" value="/login-error-true.htm" /> </beans:bean>
auto-config="false"
entry-point-ref="authenticationProcessingFilterEntryPoint"
<beans:bean id="authenticationProcessingFilterEntryPoint" value="/login.htm" /> </beans:bean>