CAS单点登录与Springboot的security整合
cas 企业单点登录 Spring Webflow / Spring启动Java服务器组件。 可插拔身份验证支持(LDAP, 数据库,X.509,SPNEGO, JAAS,JWT, RADIUS,MongoDb等) 支持多种协议(CAS,SAML,WS-Federation, OAuth2,OpenID,OpenID Connect) 通过各种提供商(Duo Security,FIDO U2F, YubiKey,Google Authenticator等)支持多因素身份验证 支持授权外部提供商(如ADFS,Facebook,Twitter,SAML2 IdP等)的身份验证 实时监控和跟踪应用程序行为,统计信息和日志。 使用特定的认证策略管理和注册客户端应用程序和服务。 跨平台客户端支持(Java,.Net,PHP,Perl,Apache等)。 与InCommon,Box,Office365,ServiceNow,Salesforce,Workday,WebAdvisor,Drupal, Blackboard,Moodle,Google Apps等集成。 springboot特征 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(不需要部署WAR文件) 提供有意思的“启动”POM来简化您的Maven配置 尽可能自动配置弹簧 提供生产就绪功能,如指标,运行状况检查和外部化配置 绝对没有代码生成,也不需要XML配置 应用新增spring security、spring-security-cas依赖 springboot应用添加安全框架spring security和spring-security-cas客户端。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-cas</artifactId> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> spring-security与cas客户端整合 应用实现spring-security权限控制时,需要实现AuthenticationUserDetailsService接口或者UserDetailsService接口,来完成登陆验证。springboot要启用权限控制,必须要启用**@EnableWebSecurity**。如果需要对配置扩展,继承实现WebSecurityConfigurerAdapter配置类。 实现AuthenticationUserDetailsService接口 public class …
