SSO-CAS实现单点登录服务端

CAS-SSO

一、单点登录-CAS

单点登录:公司有很多个系统,我们去访问这些系统的时候都需要去登录。由于系统之间都是隔离的,所以需要我们每个系统都登录一次。所以单点登录(sso)应运而生,即只需要成功登录一次,就能访问其他系统了,不需要在每个系统都登录了。

二、下载搭建CAS

环境说明

  • JDK 8以上
  • Tomcak 8.5
  • Maven 3.3以上,我的是3.6.0

1. 下载 CAS 5.3

CAS5.3支持maven项目,其后好像没看到支持maven,都使用Gradle,这里选5.3.x版本

709A1803C5A94C87A258C544676C7916?method=download&shareKey=19121e8ec08fc0a19a127461b69249cb

2. 导入IDEA

导入IDEA,自动导入相关jar包

E66DA2EE933540D8A2CE4FDEA2FC526D?method=download&shareKey=f85f2d6b45fe4164ac946ed3257f73c3

3. 打包war

命令mvn clean package或者下图(src是我自己加的,暂时忽略)

A021205BAFA04C7ABE8E84FA70D7F5C1?method=download&shareKey=58c63fa474a7db729e3528d42a85d5f7

3. war包部署到Tomcat

复制cas.war到tomcat的webapps下

5DB8820C9D6B42EEA466F72EB5DF2402?method=download&shareKey=b70cddc354cde371d1f6db880c8cf92f

4. 启动Tomcat,访问 http://localhost:8080/cas

我的toncat的端口号是8080,启动比较慢,start Server startup in 41325 ms,我花了这么久。

访问时出错,原因是cas要求必须是https协议

9DAF5DADAF7846A98138349096A9ECDD?method=download&shareKey=2bd36c49b068a945223956916e75edda

5. 为了方便先改成http协议,后面再说https把

  • 到tomcat的webapps路径下,找到解压后的cas文件夹。
  • 找到cas\WEB-INF\classes下面的application.properties,最后加上
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
  • 改完后如下

8311E7C5C47247209FF264370C08AB1A?method=download&shareKey=8b53892cadd9708861e659190dfbacfd

  • 在到cas\WEB-INF\classes\services,找到HTTPSandIMAPS-10000001.json,修改如下,加个http

    AF0D30DA90BD412A9359BA3C24990F47?method=download&shareKey=e41d5e292fd1ab772a8386043b6862d0

以上完成后,已经修改了http的支持

6. 再次访问 http://localhost:8080/cas

FC7EACA16DD04BA0BFA13443B25C9598?method=download&shareKey=6a99d38ff44b317660387b9fbc5a4e7f

7. 默认用户名 casuser, 密码 Mellon

96490A919DF64C5392F5BCB8AD068EF1?method=download&shareKey=15f6a9dfce58fc34bec1042f39910780

以上7步走完,说明我们已经成功搭建了CAS-Server

  1. 【官网】:点击访问 https://www.apereo.org/projects/cas
  2. GitHub地址【https://github.com/apereo/cas-overlay-template】

转载于:https://www.cnblogs.com/baijinqiang/p/11558696.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值