環境準備
- 下載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