springboot集成集成CAS实现单点登录的示例代码实现单点登录的示例代码
主要介绍了springboot集成CAS实现单点登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起
学习学习吧
最近新参与的项目用到了cas单点登录,我还不会,这怎么能容忍!空了学习并搭建了一个spring-boot 集成CAS 的demo。实现了单点登录与登出。
单点登录英文全称是:Single Sign On,简称SSO。
含义:在多个相互信任的系统中,只要登录一个系统其他系统均可访问。
CAS 是一种使用广泛的单点登录实现,分为客户端CAS Client和服务端 CAS Service,客户端就是我们的系统,服务端是认证中心,由CAS提供,我们需要稍作修改,启动起来就可以用。~~~~
效果演示效果演示
https证书证书
CAS Service 需要用https的方式,那么就需要证书,可以买也可以自己生成一个。
其实这一步也可以省略,访问的时候使用http即可,只是cas 会给警告。
步骤和把大象装进冰箱一样简单,总共三步:
生成密钥
生成证书
导入证书
1. 生成密钥生成密钥
keytool -genkey -alias cainiao -keyalg RSA -keystore E:sslcainiao.keystore
参数说明:
-genkey 生成密钥
-keyalg 指定密钥算法,这时指定RSA
-alias 指定别名
-keystore 指定密钥库存储位置,这里存在 E:/ssl/目录下
在执行中会问你很多问题,当问到
:您的名字与姓氏是什么
?
此时需要填写域名,作为之后的访问地址,其他随意。
执行完后生成一个密钥文件 cainiao.keystore
2. 生成证书生成证书
keytool -export -alias cainiao -storepass 123456 -file E:/ssl/cainiao.cer -keystore E:/ssl/cainiao.keystore
参数说明:
-storepass 刚刚生成密钥文件时候的设置的密码
-file指定导出证书的文件名为cainiao.cer
-keystore指定之前生成的密钥文件的文件名
执行完后目录下会生成一个cainiao.cer证书
3. 导入证书导入证书
keytool -import -alias cainiao -keystore C:/"Program Files"/Java/jdk1.8.0_181/jre/lib/security/cacerts -file E:/ssl/cainiao.cer -trustcacerts
将证书导入到JDK信任库
评论2
最新资源