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

cas 5.3服务器搭建

项目环境要求
jdk1.8,tomcat8
网盘下载(官网下载速度慢可以用此方法下载)
网盘链接:8+9+10官网各稳定版本,软件包点击自取

cas5.3git代码
https://github.com/apereo/cas-overlay-template/tree/5.3
在这里插入图片描述
刚拉下来的代码目录如下所示:
在这里插入图片描述
使用idea的maven编译打包,会出现target目录,如下所示:
在这里插入图片描述
cas-server-webapp-tomcat-5.3.16.war下载地址
如果maven没配置阿里云镜像,下载很慢,可以打开浏览器访问https://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat/5.3.16,选择war包进行下载
在这里插入图片描述

下载完成后,将war包手动拷贝到本地maven仓库该目录中,如下所示:
在这里插入图片描述
附:[cas-server-webapp-tomcat-5.3.16.war百度网盘下载地址https://pan.baidu.com/s/1Wu3NMiVvpGD3YCK98jn2xg 提取码:0uwz

然后,新建src\main\resources目录,并把target下的箭头处文件复制过来
在这里插入图片描述
然后注释掉
#server.ssl.key-store=file:/etc/cas/thekeystore
#server.ssl.key-store-password=changeit
#server.ssl.key-password=changeit
并添加
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
ticket过期设置
cas.ticket.st.numberOfUses=1
cas.ticket.st.timeToKillInSeconds=60000
在这里插入图片描述
并修改这里,加上http
在这里插入图片描述
配置tomcat启动
在这里插入图片描述

点加号,或者fix,选择war exploded那个
在这里插入图片描述
注意application context,是cas登录界面的路径
虽然application.propertie配置中也写了,如下
server.context-path=/cas
server.port=8443
war包部署以下图路径为准,可能会覆盖代码的值
在这里插入图片描述
等待启动完成后会自动打开浏览器登录界面
在这里插入图片描述
在这里插入图片描述
json文件可以配置多个,命名有要求,name-id.jsom,name可以随便填,不对应文件里面的name,id需要对应文件里面的id。
如果serviceId里面有?,需要在前面加\\。
在这里插入图片描述
http://192.168.0.81:8443/cas/login?service=
http://192.168.0.81:8443/cas/serviceValidate?ticket=

集成oauth2.0
在这里插入图片描述
添加依赖,如下

				<!--配置OAuth2.0协议-->
                <dependency>
                    <groupId>org.apereo.cas</groupId>
                    <artifactId>cas-server-support-oauth-webflow</artifactId>
                    <version>${cas.version}</version>
                </dependency>

添加服务注册json:
在这里插入图片描述

{
  "@class" : "org.apereo.cas.support.oauth.services.OAuthRegisteredService",
  "clientId": "20210903",
  "clientSecret": "cas123456",
  "serviceId" : "^(https|http|imaps)://.*",
  "name" : "OAuthService",
  "id" : 1001
}

添加配置项:
在这里插入图片描述

# 配置OAuth2.0协议
cas.server.name=http://192.168.0.81:${server.port}/cas
cas.server.prefix=${cas.server.name}
cas.authn.oauth.refreshToken.timeToKillInSeconds=2592000
cas.authn.oauth.code.timeToKillInSeconds=30
cas.authn.oauth.code.numberOfUses=1
cas.authn.oauth.accessToken.releaseProtocolAttributes=true
cas.authn.oauth.accessToken.timeToKillInSeconds=7200
cas.authn.oauth.accessToken.maxTimeToLiveInSeconds=28800
cas.authn.oauth.grants.resourceOwner.requireServiceHeader=true
cas.authn.oauth.userProfileViewType=NESTED

地址栏输入,点击后会跳转到第二张图片
http://192.168.0.81:8443/cas/oauth2.0/authorize?response_type=code&client_id=20210903&redirect_uri=http://www.baidu.com
在这里插入图片描述
在这里插入图片描述
输入账号密码登录成功后,会重定向到这里并携带上code
在这里插入图片描述
通过code获取access_token,
http://192.168.0.81:8443/cas/oauth2.0/accessToken?grant_type=authorization_code&client_id=20210903&client_secret=cas123456&code=OC-136-JcW-G9Q-DUYJpxDwgy3zNGtdFA2rnssG&redirect_uri=http://www.baidu.com
在这里插入图片描述
通过access_token获取用户信息,
http://192.168.0.81:8443/cas/oauth2.0/profile?access_token=AT-4–VzKvYrP699l6XC1t0uYLVcZgmGTKGTJ
在这里插入图片描述

参考博客:
https://blog.csdn.net/xushenxs/article/details/140948314
https://blog.csdn.net/h13089412013/article/details/113510353
https://blog.csdn.net/qq_34021712/article/details/82290876


http://www.kler.cn/news/312634.html

相关文章:

  • 【busybox记录】【shell指令】stdbuf
  • MySQL —— 索引
  • C++ | Leetcode C++题解之第407题接雨水II
  • Windows下SDL2创建最简单的一个窗口
  • 华为昇腾服务器+Atlas300IPro*2 部署Dify+MindIE+Embedding+Rerank实现Qwen2.5-7B全国产化的大模型推理平台
  • stm32f411ceu6芯片学习
  • CSP-J 算法基础 归并排序
  • VideoPlayer插件的用法
  • 初体验《SpringCloud 核心组件Eureka》
  • 栈的各种接口的实现(C)
  • 软设9.20
  • 828华为云征文|基于华为云Flexus X实例快速搭建Halo博客平台
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0916)
  • 基于SSM+Vue+MySQL的家教服务管理系统
  • Spring Boot中使用注解拦截器实现通用校验器和基于角色的权限注解
  • CSS 笔记 1
  • 小琳AI课堂:MASS模型——革新自然语言处理的预训练技术
  • celery
  • 鸿蒙生态应用
  • 网关登录校验(2)----网关如何将用户信息传递给微服务
  • 金钥匙系列:Kubernetes (K8s) 服务集群技术栈学习路线
  • 表单里面input的type属性值有哪些?
  • CCF201909_1
  • docker发布redis容器
  • 数据库-约束与多表查询
  • uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
  • Java之封装
  • QT --- 初识QT
  • 简单了解 JVM
  • Mac使用技巧-来自苹果专人在线辅导服务2