我正在尝试使用 spring security 和 spring-security-cas(带有 Jasig CAS 的 SSO)来保护 spring-boot Web 应用程序。
尝试访问受保护的资源时,我面临太多重定向错误。该项目可在此处获得
您在我的配置中看到任何错误吗?
提前致谢
我正在尝试使用 spring security 和 spring-security-cas(带有 Jasig CAS 的 SSO)来保护 spring-boot Web 应用程序。
尝试访问受保护的资源时,我面临太多重定向错误。该项目可在此处获得
您在我的配置中看到任何错误吗?
提前致谢
终于发现了错误:
在 SpringSecurity 4.x 中,CasAuthenticationFilter 的 defaultFilterProcessesUrl 路径发生了变化。因此,在配置中将 '/j_spring_cas_security_check' 更改为 '/login/cas'。
所以在我的 application.properties 文件中,我不得不改变
app.service.security=http://localhost:7777/j_spring_cas_security_check
到
app.service.security=http://localhost:7777/login/cas
所以 ServiceProperties Bean 会变成
@Bean
public ServiceProperties serviceProperties() {
ServiceProperties serviceProperties = new ServiceProperties();
serviceProperties.setService("http://localhost:7777/login/cas");
serviceProperties.setSendRenew(false);
return serviceProperties;
}
希望它会帮助别人!