环境准备
- 下载JDK21 https://download.oracle.com/java/21/archive/jdk-21.0.2_windows-x64_bin.zip
- 下载gradle 8.5并配置环境变量 https://gradle.org/next-steps/?version=8.5&format=bin
- 下载项目git clone http://gitlab.ruishan.cc/meta/anka-authentication.git
开始
-  配置jdk 
  
-  配置gradle 
  
-  修改项目gradle地址,指向本地磁盘 
  
-  等项目自动构建吧,没反应就,点击下build 
  
启动
-  目前项目结构 
 —anka-authentication //项目根
 --------authentication-jdbc //去数据库认证
 --------authentication-pac4j //对接第三方包,比如微信、钉钉、第三方身份源等
 --------authentication-rest //第三方接口认证
 --------authentication-service //应用对接数据库
 --------authentication-starter //启动包,新增的module都要在这个里面依赖一下
 --------gradle //gradle构建用的包括一些依赖
 -----------xxxx.gradle //高级用法,了解不深
 --------build.gradle // 本项目构建
 --------gradle.properties // 所有依赖版本号
-  项目启动类 CasWebApplication.java 
-  配置文件 resources/application.properties 
-  前端文件 resources/templates 
打包
-  执行package命令 
  
-  可执行jar包会输出到 authentication-starter/build/libs/authentication-starter-7.0.4.jar 
如何新增功能
- 查看cas7.0.4源码 gitlab已上传 https://gitlab.ruishan.cc/yangyuanliang/cas
- 找到你想要新的功能对应的模块
- 在当前项目中新增或者已有module中添加依赖
- 依赖都要在对应module的build.gradle中添加
- 查看cas源码找到对应模块的测试类。
- 把测试类的配置拷贝到 resources/application.properties
- 启动测试就ok
github地址
https://github.com/Jacwo/anka-authentication