如何基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/14413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven工具

Maven是apache软件基金会的一个开源项目 是一个项目构建(项目管理)工具 用来帮助开发者管理项目中的 jar文件,以及 jar文件 之间的依赖关系(在A.jar文件中,用到了B.jar)、完成项目的编译(.java->.class)、测试、打…

web前端项目已有阿里巴巴图标基础上,再次导入阿里巴巴图标的方法

如果是第一次导入阿里巴巴图标请参考: vue项目引入阿里云图标_vue引用阿里云图标fontclass-CSDN博客 本文主要想讲在项目原有阿里巴巴图标基础上,再次导入阿里巴巴图标的解决办法: 1.iconfont.json对应修改就行,这个简单一看就明白; 2.iconfont.js主要改动<symbol><…

从零入门激光SLAM(二十)——IESKF代码实现

大家好呀&#xff0c;我是一个SLAM方向的在读博士&#xff0c;深知SLAM学习过程一路走来的坎坷&#xff0c;也十分感谢各位大佬的优质文章和源码。随着知识的越来越多&#xff0c;越来越细&#xff0c;我准备整理一个自己的激光SLAM学习笔记专栏&#xff0c;从0带大家快速上手激…

Ansible自动化运维中的file文件模块模块应用详解

作者主页&#xff1a;点击&#xff01; Ansible专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年5月21日15点21分 &#x1f4af;趣站推荐&#x1f4af; 前些天发现了一个巨牛的&#x1f916;人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xf…

【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)

前言1. 三大特性概述2. 封装3. 继承4. 多态结语 #include<GUIQU.h> int main { 上期回顾:【Java笔记】第7章&#xff1a;面向对象 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【Java学习】 return 一键三连; } 前言 各位小伙伴大家好&#xff01;上期小编给大家…

后端技术常用网站

技术说明官网SpringBootMVC框架https://spring.io/projects/spring-bootSpringCloud微服务框架https://spring.io/projects/spring-cloud/MyBatis-PlusORM框架https://mp.baomidou.com/Swagger-UI文档生产工具https://github.com/swagger-api/swagger-uiKibana分析和可视化平台…

SO_REUSEPORT 之 TCP负载均衡验证

首先启动两个tcp server&#xff0c; 代码里开启 SO_REUSEPORT [my_testlocalhost test]$ ./tcp_server_reuseport & [1] 1864 [my_testlocalhost test]$ Server listening on port 8888[my_testlocalhost test]$ ./tcp_server_reuseport & [2] 1865 [my_testlocalh…

网络工程师备考1——基础学习

认识设备 1 交换机 一、什么是交换机&#xff1f; 实现不同电脑之间数据的转发 换机是一种用于电(光)信号转发的网络设备。 它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层&#xff0c;即数据…

使用 Supabase 的 Realtime + Storage 非常方便呢

文章目录 &#xff08;一&#xff09;Supabase&#xff08;二&#xff09;Realtime&#xff08;消息&#xff09;&#xff08;2.1&#xff09;Python 消息订阅&#xff08;2.2&#xff09;JavaScript 消息订阅 &#xff08;三&#xff09;Storage&#xff08;存储&#xff09;&…

Linux:Ubuntu修改root密码

Linux&#xff1a;Ubuntu修改root密码 修改默认grub配置文件 rootshanxin:~# vim /etc/default/grub# 主要修改内容如下&#xff1a;GRUB_DEFAULT0 #GRUB_TIMEOUT_STYLEhidden 注释这一行 GRUB_TIMEOUT5 # 将这一行的时间改为5秒进行开启启动的grub文件的复写 rootshanxin:~…

芯课堂 | UI Creator 物理键盘移植指南

LVGL提供输入设备的种类一共有5种&#xff0c;分别是&#xff1a;touchpad&#xff08;触摸板&#xff09;、mouse&#xff08;鼠标&#xff09;、keypad&#xff08;键盘&#xff09;、encoder&#xff08;编码器&#xff09;、button&#xff08;外部按键&#xff09;。而基于…

Tron 节点 性能压测

文章目录 一、代码说明1.1 主要功能1.2 代码示例1.3 代码解释1.4 执行流程 二、结果分析三、参数解释3.1 numWorkers 和 numRequests 说明3.2 使用场景 四、注意事项 最近搭建了一个TRON节点&#xff0c;同事不相信我的自建节点比官方更靠谱&#xff0c;咱们给他使用golang写一…

如何成为一个专业的AI产品经理?

可以找专业的老师带。 可以找专业的内容学。 可以多遇挫折并快速学习&#xff0c;屡败屡战&#xff0c;笔者本人从业AI十年有余&#xff0c;吃了不少苦&#xff0c;有过很多或成功或失败的经历。 成为一个专业的AI产品经理需要一系列专业知识和技能的积累&#xff0c;以及在…

axios - 简 单 的 请 求 模 板

import {message } from ant-design-vue import axios from axios import {useUserStore } from @/store/modules/user import router from @/routerconst instance = axios.create({baseURL: http://192.168.110.171:5201,timeout: 5000, })* 请求拦截器 insta

切换Ubuntu开机的主题

要将Ubuntu系统的启动画面&#xff08;即开机时的显示界面&#xff09;从Lubuntu切换回原生的Ubuntu界面&#xff0c;可以按照以下步骤操作&#xff1a; 1. 安装原生Ubuntu的plymouth主题 首先&#xff0c;确保你已经安装了原生Ubuntu的plymouth主题。打开终端并运行以下命令…

基于Matlab卷积神经网络(CNN)人脸识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸识别技术作为计算机视觉领域的一个重要分支&#xff0c;已经广泛应用于安全监控、身份验证…

Python基础知识归纳总结

目录 一、线性表 总结 二、栈 三、队列 四、哈希表 五、字符串 六、正则表达式 综合示例 一、线性表 线性表&#xff08;通常用列表表示&#xff09;是一种按线性顺序存储元素的数据结构。 插入元素 (append, insert) 删除元素 (remove, pop) 查找元素 (index) 更新…

FreeRTOS学习——FreeRTOS队列(下)之队列创建

本篇文章记录我学习FreeRTOS队列创建的知识。主要分享队列创建需要使用的初始化函数、队列复位函数。 需要进一步了解FreeRTOS队列的相关知识&#xff0c;读者可以参考以下文章&#xff1a; FreeRTOS学习——FreeRTOS队列&#xff08;上&#xff09;_freertos 单元素队列-CSDN博…

Spring、SpringMVC、SpringBoot 三者之间是什么关系

Spring、SpringMVC、SpringBoot 是三个独立的框架&#xff0c;它们之间的关系是: 1. Spring是一个Java的轻量级应用框架&#xff0c;提供了基于IoC和AOP的支持&#xff0c;用于构建企业级应用。Spring有多 个模块&#xff0c;包括 Spring Core、Spring Context、Spring JDBC、…

高质量油封选择的重要性

在现代工业和机械系统中&#xff0c;油封的作用至关重要。它们不仅防止润滑剂泄漏&#xff0c;还阻止污染物进入系统&#xff0c;从而保障设备的正常运行。选择高质量的油封对于保证设备性能、延长使用寿命和降低维护成本至关重要。本文将从多个角度探讨选择高质量油封的重要性…