【亲测免费】 MaxKey-SpringBoot4CAS-demo 项目使用教程

MaxKey-SpringBoot4CAS-demo 项目使用教程

1. 项目目录结构及介绍

MaxKey-SpringBoot4CAS-demo/
├── mvn/wrapper/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── demo/
│   │   │               └── DemoApplication.java
│   │   └── resources/
│   │       ├── application.yml
│   │       └── static/
│   └── test/
├── .gitignore
├── LICENSE
├── README.md
├── mvnw
├── mvnw.cmd
├── pom.xml

目录结构说明

  • mvn/wrapper/: Maven Wrapper 相关文件,用于确保项目使用一致的 Maven 版本。
  • src/: 源代码目录。
    • main/: 主代码目录。
      • java/: Java 源代码目录。
        • com/example/demo/: 项目的主要 Java 代码。
          • DemoApplication.java: 项目启动类。
      • resources/: 资源文件目录。
        • application.yml: 项目的配置文件。
        • static/: 静态资源目录。
    • test/: 测试代码目录。
  • .gitignore: Git 忽略文件配置。
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文件。
  • mvnw: Maven Wrapper 脚本。
  • mvnw.cmd: Maven Wrapper 脚本(Windows)。
  • pom.xml: Maven 项目配置文件。

2. 项目启动文件介绍

DemoApplication.java

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan(basePackages = {"com.example.demo"})
public class DemoApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

启动文件说明

  • @SpringBootApplication: 这是一个组合注解,包含了 @Configuration@EnableAutoConfiguration@ComponentScan,用于简化 Spring Boot 应用的配置。
  • @ComponentScan: 指定 Spring 扫描组件的包路径。
  • main 方法:Spring Boot 应用的入口方法,通过 SpringApplication.run 启动应用。

3. 项目配置文件介绍

application.yml

server:
  port: 8989

cas:
  server-url-prefix: http://sso.maxkey.top/maxkey/authz/cas/
  server-login-url: http://sso.maxkey.top/maxkey/authz/cas/login
  client-host-url: http://localhost:8989/
  validation-type: cas
  authentication-url-patterns:
    - /test1/index
    - /test1/index1

配置文件说明

  • server.port: 指定应用的端口号,这里是 8989
  • cas.server-url-prefix: CAS 服务端的 URL 前缀。
  • cas.server-login-url: CAS 服务端的登录 URL。
  • cas.client-host-url: 客户端的访问 URL。
  • cas.validation-type: 认证方式,这里是 cas
  • cas.authentication-url-patterns: 需要拦截的 URL 地址列表。

通过以上配置,项目可以与 CAS 服务端进行集成,实现单点登录功能。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值