cas-overlay-template 搭建单点登录服务端

2023-05-16

1.先下载overlay-template的源码

git clone https://github.com/apereo/cas-overlay-template.git

切换到5.3的分支

2.编译的坑

需要下载cas-server-webapp-tomcat这个包,100多m,下载需要很久,我已经添加了阿里的maven仓库,但是还是下载不下来,,所以使用迅雷下载,然后手动安装到本地的仓库;

mvn install:install-file -DgroupId=org.apereo.cas -DartifactId=cas-server-webapp-tomcat -Dversion=5.3.14 -Dpackaging=war -Dfile=D:\jar\cas-server-webapp-tomcat-5.3.14.war

这里注意下版本和war下载的位置;

3.运行的坑

编译成功之后,运行的时候提示,找不到证书

这里需要先生成证书,window里面,我是再git的termianal中执行的

keytool -genkeypair -alias cas -keyalg RSA -keypass changeit \
        -storepass changeit -keystore ./thekeystore \
        -dname "CN=cas.example.org,OU=Example,OU=Org,C=AU" \
        -ext SAN="dns:example.org,dns:localhost,ip:127.0.0.1"

然后需要把这个证书放在根目录的/etc/cas目录下面,比如我的是windows,项目目录是再D盘,那么就把thekeystore证书放在/etc/cas目录下面;然后在运行就可以了;最终的效果,默认的登录名是casuser,密码是Mellon

4.可以选择使用http的方式来访问

首先要明白一点就是overlay的用法,我们需要进行任何文件的修改,只需要修改对应的一个文件,然后再编译的时候,就会用这个修改的文件去覆盖原来overlay的文件,这样的好处是不进行太多代码的管理;

编译overlay-template项目之后,我们可以看到target中生成的文件结构

比如我们要想修改配置的话,就新建一个src/main/resources/,在这个目录中重写application.properties,那么就会覆盖原来的application.properties,这就是overlay的思想;这里你也可以修改图标的icon等内容;

现在我们不想使用证书,就想使用http来访问我们的cas服务,那么需要进行一下修改

1>复制target中application.proerties到src/main/resources 目录下,这个目录是需要自己创建的;然后修改内容

注释掉这三行内容,最后添加两行内容

2>拷贝这个文件

修改下它的配置

这样就可以使用http的访问了;为什么要修改http的,主要是我自己使用cas服务嵌入外部cas服务的时候,如果是使用https的,会提示证书问题,无法校验token;

下一步会介绍下如何将服务打包成docker镜像来执行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cas-overlay-template 搭建单点登录服务端 的相关文章

  • 在圆形叠加层中绘制文本

    我正在尝试在 MKMapView 上绘制一些包含文本的圆形叠加层 我对 MKCircleView 进行了子类化 在其中放置了以下内容 基于this https stackoverflow com questions 4165842 draw
  • 使用 ffmpeg 添加不透明度叠加

    我的 ffmpeg 有问题 我尝试在视频上添加 png 文件 我发现如何添加 只是我希望这个 png 文件有一些不透明度 我尝试了这条线 ffmpeg n i video mp4 i logo png filter complex sets
  • FFmpeg 用于根据参考日期标记视频时间

    我正在尝试使用在视频中标记时间戳drawtext筛选 FFmpeg 可以轻松标记时间戳localtime gmtime甚至PTS 但是 我想为时间戳指定一个参考时间 开始时间 以表示视频播放的时间recorded 未编码 阅读文档 我发现了
  • Android 地图性能因叠加层过多而变差?

    我的 Android 应用程序中有一张地图 显示了许多标记 20 50 但当我尝试滚动 缩放时 该应用程序的性能非常差 在 Google Android 地图中 我对披萨进行了示例搜索 还发现了一些 20 50 个结果 并且在缩放 滚动时我
  • 如何在 Android 中创建完全自定义的对话/弹出窗口(更改覆盖颜色和对话窗口布局)

    我想完全重新设计 Android 中的默认对话组件 具体来说我想这样做 将半透明叠加背景从默认黑色更改为半透明白色 更改对话窗口 删除默认的窗口框架边框 并将其替换为布局 在 XML 中定义 它只是 浮动的无边框图形 纽扣 没有实际的框架
  • Docker Swarm 无法与自定义覆盖网络上的其他节点通信

    我的集群中有4个节点 其中两个在香港 其他在美国 我在群中创建了 4 个服务 Service Location foo USA bar HK haha USA hehe HK 这些服务使用相同的覆盖网络 当我尝试时ping foo or p
  • 如何在谷歌地图上绘制带有按钮、文本和图像的叠加层

    我是安卓新手 我正在开发一个使用地图的项目 我想在特定的地理点上绘制一个覆盖项目 其中包含一个矩形 一些位置信息和一个按钮 该按钮在单击时使覆盖不可见 我可以在overlay的draw方法中使用drawRect 和drawText 绘制矩形
  • 如何在 CAS 服务管理中注册我的 Web 应用程序?

    我的学校想要实现一个CAS服务 我做了大部分配置 但是我需要注册webapp 如何在CAS服务管理中注册webapp 或者如果您有一些可以帮助我的样本 我将非常感激 我尝试过使用 cas 管理应用程序 版本为 4 2 x 我不确定您想使用什
  • 如何在列表视图上创建覆盖布局

    我有一个将填充的列表视图AsyncTask在应用程序的底部边缘 我需要显示固定的覆盖布局 如下所示 但我不知道如何在 xml 中做到这一点 这是我现在的layout xml
  • Android上的“覆盖”尺寸可以与谷歌地图一起缩放吗?

    我已经能够使用 MapActivity 和 ItemizedOverlay 通过 Eclipse 在 Android 上的谷歌地图上绘制叠加层 但是当地图放大和缩小时 叠加层的大小不会改变 我希望叠加层 固定 在地图上 并随地图一起放大和缩
  • 如何在 matplotlib / Python 中直接将散点图叠加在 jpg 图像上?

    我需要快速绘制作为跟踪算法输出的 jpg 帧 与 jpg 帧一起的是包含简单 x y 数据的文本文件 用于定位正在跟踪的图像目标 我想使用 matplotlib 绘制 jpg 图像 然后覆盖 x y 数据的散点图 该数据从文本文件中读取并存
  • 如何在 Kivy (Python) 中叠加 2 个布局?

    我正在尝试制作一个带有背景网格和顶层交互元素的应用程序 我在通过 python 覆盖第二层时遇到了麻烦 所以就像标题所说 有没有办法在 Kivy 中覆盖 2 个或更多布局 这就是我要找的 Solution Set the opacity第一
  • jasig cas 重定向过多问题

    我正在尝试使用 spring security 和 spring security cas 带有 Jasig CAS 的 SSO 来保护 spring boot Web 应用程序 尝试访问受保护的资源时 我遇到了太多重定向错误 该项目可用h
  • 浏览器不遵循 AJAX 响应的重定向(PHP 生成的响应使用 CAS 身份验证)

    好吧 看来我最初的问题犯了一个错误 因此 这里有一些更正 答案仍然适用 因为当协议更改为 HTTPS SSL 时 第二个重定向就会停止 就我而言 重定向发生了多次 并且浏览器不遵循第二次重定向 遵循第一个重定向 但返回错误 我一直读到包含重
  • ViewGroupOverlay 不显示视图

    我目前正在尝试创建一个益智游戏 其中有一个网格 每个单元格应该能够在触摸时显示视觉 并且仅视觉 指示 因此 我打算使用视图组叠加 https developer android com reference android view View
  • CSS 图像遮罩叠加

    我正在尝试获取一个透明的 png 框架图像 将其悬停在 img 标签上 以在其上创建框架的外观 我尝试了多种不同的方法 但似乎都不起作用 我使用的最新方法是http www cssbakery com 2009 06 background
  • Java:如何在 ScrollPane 视口上绘制非滚动覆盖?

    我想使用 ScrollPane 在其视口中显示图像 并且在图像上覆盖网格 或框 或任何其他类型的注册 位置标记 我需要覆盖层在滚动时保持固定 这意味着图像似乎在覆盖层 下方 移动 我将以固定速率滚动视口中的视图以提供平滑的运动 而叠加层将提
  • CAS 注销和 cookie 消除

    我刚刚制作了一个 HelloWorld servlet 并在其上实现了 CAS 我能够毫无问题地登录 并且 CAS 在我的浏览器中设置 3 个 cookie CASGT 并为 cas 设置 2 个 JSESSIONID 1 另一个为 hel
  • 在 UITextView 上添加具有自定义间距和文本的图像

    I want to add Image on text view and want proper spacing as shown in screenshot 我尝试在文本视图上添加图像 但在根据要求放置文本时遇到问题 请向我提供有关同样的
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重

随机推荐