繁体   English   中英

Spring Boot Security CAS 认证集成

[英]Spring Boot Security CAS Authentication Integration

我迫切需要帮助。 因此,作为先决条件,我的任务是创建一个简单的 Web 应用程序。 应用程序要求创建一个简单的 Web 表单,用于收集用户数据,然后向刚刚提供信息的用户发送电子邮件验证。 该项目的难点在于 CAS 与 Marist College CAS 认证系统的集成。 这个项目的一个要求是我使用 Spring Boot 创建项目。 目前我已经实现了 Spring Security 来验证用户。 我一直在尝试将 CAS 与我现有的项目集成在一起的所有在线方法。 我希望 StackOverflow 上的某个人可能对如何将 CAS 与 SpringSecurtiy 集成有更多的了解。 另外请不要对我太苛刻我在这个项目之前从未使用过 spring 框架,这对我来说是全新的。 CAS 服务器的 URL 是“https://login.marist.edu/cas/”。 我查看了https://github.com/apereo/java-cas-client spring 支持我只是不知道如何将它与我当前的应用程序集成。 提前感谢任何帮助我解决这个问题的人。

正如我之前所说,我将为我在将 Spring 应用程序与 Marist CAS 2.0 身份验证系统集成的过程中遇到的问题提供解决方案。 如上所述,有一个可以使用的 Spring Boot AutoConfiguration。 虽然这可能不是保护您的应用程序的最佳方法,但它满足了我对我正在从事的项目的需求。 使用 CAS 2.0 配置 Spring 应用程序的步骤如下。

  1. 添加Maven依赖

马文:

<dependency>
   <groupId>org.jasig.cas.client</groupId>
   <artifactId>cas-client-support-springboot</artifactId>
   <version>${java.cas.client.version}</version>
</dependency>
  1. 在 Spring Boot 的 application.properties 或 application.yml 中添加以下必需的属性
cas.server-url-prefix=https://cashost.com/cas
cas.server-login-url=https://cashost.com/cas/login
cas.client-host-url=https://casclient.com

3) 使用 @EnableCasClient 注解注解 Spring Boot 应用程序(或任何 @Configuration 类)

@SpringBootApplication
@Controller
@EnableCasClient
public class MyApplication { .. }

4) 对于 CAS3 协议(身份验证和验证过滤器)- 如果未指定任何内容,则为默认值

cas.validation-type=CAS3

对于 CAS2 协议(身份验证和验证过滤器)

cas.validation-type=CAS

对于 SAML 协议(身份验证和验证过滤器)

cas.validation-type=SAML 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM