本人微信公众号"aeolian"~

CAS单点登录

CAS介绍

历史

CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。2012年,JASIG跟Sakai基金会合并,改名为Apereo基金会,所有CAS也随着改名为Apereo CAS。

特点

1、开源的企业级单点登录解决方案。
2、CAS Server 为需要独立部署的 Web 应用。
3、CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。
4、CAS属于Apache 2.0许可证,允许代码修改,再发布(作为开源或商业软件)。
《CAS单点登录》

下载CAS源码

官网下载界面

https://www.apereo.org/projects/cas

GitHub链接

https://github.com/apereo/cas/releases

部署服务端

下载地址(版本可选):https://github.com/apereo/cas-overlay-template/tree/4.2

文档(版本可选):https://apereo.github.io/cas/4.2.x/planning/Architecture.html

命令编译

把把etc文件夹下的cas.properties和log4j2.xml复制到src/main/webapp/WEB-INF下面。

《CAS单点登录》

 

配置cas.properties和propertyFileConfigurer.xml文件

打包部署

mvnw clean package   //build
mvnw jetty:run-forked   //Deployment

把target/cas.war部署在tomcat中。

IDEA编译

下载完之后直接导入idea,然后把etc文件夹下的cas.properties和log4j2.xml复制到src/main/webapp/WEB-INF下面。

导入完成后,点击Maven的Package

使用数据库时,pom中添加如下坐标后重新package。

    
    <dependency>
         <groupId>mysqlgroupId>
         <artifactId>mysql-connector-javaartifactId>
         <version>5.1.30version>
    dependency>
    
    <dependency>
         <groupId>org.jasig.casgroupId>
         <artifactId>cas-server-support-jdbcartifactId>
         <version>${cas.version}version>
    dependency>

测试CAS Server

进入登录页,输入账号密码(cas.properties中配置)即可。

《CAS单点登录》

参考:

https://blog.csdn.net/sky_eyeland/article/details/94383082

点赞

Leave a Reply

Your email address will not be published. Required fields are marked *