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),仅供参考



