前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CAS5.3.9服务安装

CAS5.3.9服务安装

作者头像
编程那点事
发布2023-02-25 16:19:31
3830
发布2023-02-25 16:19:31
举报
文章被收录于专栏:java编程那点事

记录下最近搞cas5.3.9版本时的过程,感觉步步都是坑啊。

一、什么是maven的overlay

overlay可以把多个项目war合并成为一个项目,并且如果项目存在同名文件,那么主项目中的文件将覆盖掉其他项目的同名文件。

apereo提供了一个基于层结构的框架,可以帮助开发者快速引入cas server的代码,然后实现自由配置或代码覆盖(不侵入源代码),打包方式也非常简单。 Github地址:https://github.com/apereo/cas-overlay-template (我们选择5.3.9版本)

二、什么是CAS?什么是单点登录?

CAS是一个单点登录框架,开始是由耶鲁大学的一个组织开发,后来归到apereo去管。

同时CAS也是开源,遵循着apache 2.0协议,代码目前是在github上管理。

单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

通俗理解为一个应用登录了,其他被授权的应用不用再登录。应用例子为:淘宝登录了天猫不用再登录。

三、构建CAS

1.环境要求:JDB1.8+。 2.下载或者克隆cas-overlay-template(version:5.3.9)到本地,用Intellji Idea/Eclipse打开项目,下载依赖时间较长,需耐心等待。(如果有个别jar下载不下来,就手动去下载,然后放到对应的本地jar包中) 3.在项目中添加src/main/java和src/main/resources目录,并将src/main/java设置为代码文件根目录,将src/main/resources设置为资源文件根目录。 4.将overlays目录下的WEB-INF/classes/目录中的application.properties文件复制到src/main/resources中.相同的文件名,我们项目中的application.properties会把它WAR里面的application.properties覆盖掉。 5.运行cas服务默认需要证书,我们这里不再配置证书,直接tp访问。需要做如下修改:

代码语言:javascript
复制
a.把C:\Users\e3\Desktop\CAS5.3.9\cas-overlay-template-5.3\overlays\org.apereo.cas.cas-server-webapp-tomcat-5.3.9\WEB-INF\classes\services复制到src/main/resources下,把Apereo-10000002.json删除,修改HTTPSandIMAPS-10000001.json里面的内容,"serviceId" : "^(https|imaps)://.*",改成"serviceId" : "^(https|imaps|http)://.*",其他不需改变。

b.C:\Users\e3\Desktop\CAS5.3.9\cas-overlay-template-5.3\src\main\resources下application.properties添加一下内容:
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
# Json services 配置位置设定
cas.serviceRegistry.json.location=classpath:/services

c.pom里面添加依赖
<!-- 启用json格式的服务注册依赖-->
    <dependency>
        <groupId>org.apereo.cas</groupId>
        <artifactId>cas-server-support-json-service-registry</artifactId>
        <version>${cas.version}</version>
    </dependency>
四、运行

由于cas是基于springboot构建的所以你可以直接 build.cmd run localhost:8443/cas

用户名密码在application.properties下 cas.authn.accept.users=

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是maven的overlay
  • 二、什么是CAS?什么是单点登录?
  • 三、构建CAS
  • 四、运行
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档