- 修改cas-server配置
修改application.properties加入如下配置,该配置的作用是允许退出登录后重定向到其他页面
cas.logout.followServiceRedirects=true
- controller加入退出登录业务
@Value("${casClientLogoutUrl}")
private String clientLogoutUrl;//http://cas.server.com:8443/cas/logout?service=http://cas.client1.com:9002/logout/success
@RequestMapping("logout")
public String logout(HttpSession session) {
session.invalidate();//销毁session
//使用cas退出成功后,跳转到http://cas.client1.com:9002/logout/success
return "redirect:" + clientLogoutUrl;
}
@RequestMapping("logout/success")
public String logoutsuccess(HttpSession session) {
return "logoutsuccess";
}
- 启动测试
依次启动CAS-server服务端、CAS-clientB客户端
访问http://cas.client1.com:9002/index
进入CAS-clientB主页:
登录clien B
然后退出