当前位置: 首页 > news >正文

如何基于springboot构建cas最新版源码?

环境准备

  • 下载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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【FPGA】Verilog:2-bit 二进制比较器的实现(2-bit binary comparator)
  • ctfshow web入门 web306--web310源码审计
  • 多电脑共享鼠标键盘
  • 如果jupyter notebook不能实现网页自动跳转,参考下面的链接
  • 【量算分析工具-方位角】GeoServer改造Springboot番外系列六
  • 基于vue3速学angular
  • You don‘t have enough free space或者no space left on device异常
  • 判断dom元素是否滚动到底、是否在可视区域
  • Linux查看某个用户使用总内存脚本
  • Spring Boot集成sharding-jdbc快速入门Demo
  • 一套最完整的无人值守配电站房智能辅助监控系统(实用收藏版)
  • [ C++ ] 类和对象( 下 )
  • ES数据导出成csv文件
  • .NET技术成长路线架构图
  • 免费,Python蓝桥杯等级考试真题--第13级(含答案解析和代码)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【Leetcode】104. 二叉树的最大深度
  • Android 架构优化~MVP 架构改造
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular2开发踩坑系列-生产环境编译
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Golang-长连接-状态推送
  • Java,console输出实时的转向GUI textbox
  • JavaScript的使用你知道几种?(上)
  • Java应用性能调优
  • Linux Process Manage
  • magento 货币换算
  • SpringBoot几种定时任务的实现方式
  • supervisor 永不挂掉的进程 安装以及使用
  • 包装类对象
  • 力扣(LeetCode)56
  • 面试遇到的一些题
  • 怎么把视频里的音乐提取出来
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • MPAndroidChart 教程:Y轴 YAxis
  • ​学习一下,什么是预包装食品?​
  • #FPGA(基础知识)
  • #微信小程序:微信小程序常见的配置传旨
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (c语言)strcpy函数用法
  • (差分)胡桃爱原石
  • (初研) Sentence-embedding fine-tune notebook
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转)【Hibernate总结系列】使用举例
  • (转)C#调用WebService 基础
  • (转载)PyTorch代码规范最佳实践和样式指南
  • **python多态
  • .net 发送邮件
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NetCore发布到IIS
  • .NET是什么
  • .Net转Java自学之路—基础巩固篇十三(集合)