问题:业务要求,从cas页面登录成功后,进入退出前的请求页面。
不知道为何网上这方面的资料很少,找了很久试了很多方法都不成功。
最后折腾很久,屏蔽了这个居然就可以了。
由于是二手项目,很多配置不清楚用途,所以记录一下笔记,让其他同学可以避免。
应用环境:
pom.xml ----------------- 部分配置版本
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-cas-client</artifactId>
<version>3.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.2.1</version>
</dependency>
cas.xml ----------------- 部分配置
<!-- 单点登陆过程 -->
<bean id="casAuthenticationFilter" class="org.springframework.security.cas.web.CasAuthenticationFilter">
<property name="authenticationManager" ref="casAuthenticationManager" />
<!-- 加了这个会固定跳到首页,不会跳到历史页面。 -->
<!-- <property name="authenticationSuccessHandler" ref="simpleUrlAuthenticationSuccessHandler" />-->
</bean>
<!-- 登陆成功后的跳转 -->
<bean id="simpleUrlAuthenticationSuccessHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<property name="alwaysUseDefaultTargetUrl" value="false" />
<property name="targetUrlParameter" value="service"></property>
</bean>
<security:authentication-manager id="authenticationManager">
<security:authentication-provider user-service-ref="userDetailsService">
<security:password-encoder ref="passwordEncoder"/>
</security:authentication-provider>
</security:authentication-manager>
<!-- 认证管理器 -->
<security:authentication-manager id="casAuthenticationManager">
<security:authentication-provider ref="casAuthenticationProvider" />
</security:authentication-manager>