本人用的security3 由于业务需求,需要对不同终端的LoginSuccess后的首页进行不同的定义,实现如下
我所了解到的有两种方式,第一种就是在你的security配置文件中进行配置,可是一直没有作用,不知是否与我实现AuthenticationSuccessHandler接口自定义处理类,有关。所以我采用的是第二种方式
第一种方式:
<!-- 配置loginSuccess后的页面,经测试无效 -->
<beans:bean id="loginLogAuthenticationSuccessHandler" class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
<beans:property name="defaultTargetUrl" value="/first.jsp"></beans:property>
</beans:bean>
第二种方式:
实现AuthenticationSuccessHandler接口,代码处理
重写onAuthenticationSuccess方法就OK了
/**
* @since 2015下午4:26:50
* 处理security登录验证通过后的页面跳转处理(以及权限验证)
*/
import java.io.IOException;
import java.util.Collection;
import javax.