使用 spring-boot-starter-security 集成 CAS 遇到的问题

根据这篇教程:http://blog.csdn.net/cl_andywin/article/details/53998986 使用 spring-boot-starter-security 集成了 CAS 单点登录的功能,但是发现一个问题是,单点退出一直不成功。

然后我就拿出各种 debug 手段,最后发现问题是服务器在收到 POST 请求时需要 CSRF 验证(CAS 在单点退出时是发送的 POST 请求),原因是使用了 spring-security 导致的,它默认是开启 CSRF 的,所以解决办法就是关掉这个特性。

在重写的 configure() 方法最后加上 http.csrf().disable(); 就行了。