当前位置:   article > 正文

CAS 统一身份认证(一):系统编译与运行_cas认证

cas认证

本文主要介绍CAS中央身份认证服务,详细说明了CAS 6.5版的下载、编译、部署和运行。主要包括以下几个方面:

  • 中央身份认证服务概述
  • CAS 6.5的安装

本文使用的软件版本:

  • FreeBSD 13.0
  • OpenJDK 11.0.2
  • gradle 7.3.3

1 中央身份证服务概述

中央身份认证服务(Central Authentication Service)通常被称为CAS,是针对Web的企业级多语言单点登录解决方案,并致力于成为身份验证和授权需求的全面平台。

那么什么是单点登录呢?

单点登录是一种会话/用户身份验证过程,它允许用户只提供一次凭据就可以访问多个应用程序。单点登录验证用户访问其被授权访问的所有应用程序。当用户在特定会话期间切换应用程序时,可有效避免再次的身份验证请求。

Web单点登录严格使用Web浏览器访问应用程序。访问Web资源的请求会被Web服务器中的组件或应用程序本身拦截。未经身份验证的用户将被转移到身份验证服务器,并且只有在身份验证成功后才会返回。

CAS是一个开放的、文档化良好的身份验证协议。该协议的主要实现是一个同名的开源Java服务器组件,支持大量额外的身份验证协议和特性。

CAS为Web应用提供企业单点登录服务:

  • 一个开放的和文件良好的协议
  • 一个开源的Java服务器组件
  • 可插拔的身份验证支持(LDAP、数据库、X.509、2-factor)
  • 支持多种协议(CAS、SAML、OAuth、OpenID)
  • 一个支持Java、.NET、PHP、Perl、Apache、uPortal等的客户机库。
  • 与uPortal、BlueSocket、TikiWiki、Mule等网站集成
  • 社区文档编制和实施支持
  • 一个广泛的采用者社区

2 CAS安装

CAS项目托管在Github上,克隆或者下载源码,进行编译以后即可安装。但是对于一般用户来说,官方建议的安装方式是使用WAR Overlay方法来安装编译好的war包。WAR Overlay是一种对抗重复性的代码和资源的策略。它会下载一个由项目本身提供的预构建的普通CAS Web应用程序服务器,而不是下载CAS代码库并从源代码开始构建。WAR Overlay在构建时,构建安装工具首先会尝试下载官方提供的二进制安装包。然后,该工具将查找在同一项目目录中可用的配置文件和设置,并将它们合并到下载的工件中,以生成一个完整的Web存档(cas.war)。

(1)下载cas-overlay

cas-overlay-template项目也托管在Github上,可通过以下地址下载:https://codeload.github.com/apereo/cas-overlay-template/zip/refs/heads/master

将下载回来提cas-overlay-template-master.zip文件解压缩到cas-overlay源代码目录。

(2)设置编译环境

虽然CAS 服务运行的最低要求是JDK 8,但是cas-overly在编译时却需要JDK 11。另外gradle工具也是必不可少的,不过在执行gradlew编译脚本时会检查gradle环境是否存在并自动下载安装,所以可以不必提前安装gradle。。

如果是在FreeBSD环境下编译CAS,使用pkg安装openjdk 11和gradle,安装完成后环境变量就已设置好了。需要注意的是,目前CAS 6.x的编译只能使用JDK 11版本,使用更高级的版本时会提示错误。

如果在其他环境下编译CAS,可使用相应的包管理器下载并安装JDK11版本,安装完成后,检查一下JAVA_HOME环境变量是否正确设置。

(3)编译cas-overlay

CAS Overlay的编译过程很简单,只需进入cas-overly源码解压后的路径,输入

./gradlew clean build

命令即可。gradle会自动配置必要的编译环境:

然后下载官方编译好的 cas-server-webapp-tomcat-6.5.0-SNAPSHOT.war。如果网络情况不好的话这个过程就会比较漫长,需要耐心等待和多次重试才能成功。

 当然, 也可以使用系统中提前安装好的gradle进行cas-overlay的编译。

4)生成SSL证书

要使服务器成功运行,需要创建一个密钥存储库文件。这可以使用JDK的keytool安全工具或通过以下命令来完成:

./gradlew createKeystore

密钥存储库和密钥/证书条目都使用密码changit。请确保密钥存储库中装载了服务器的密钥和证书。 

(5)运行CAS服务器

执行war文件包来运行服务器Web应用程序。

java -jar build/libs/cas.war

(6)登录与注销

 在浏览器地址栏中输入

https://localhost:8443/cas

显示登录界面如下:

输入 默认用户名casuser密码Mellon,登录成功后界面如下:

需要注销时在浏览器地址栏中输入

https://localhost:8443/cas/logout

注销成功界面如下:

这样,中央身份认证服务就安装好了,赶快去试试吧!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/435715
推荐阅读
相关标签
  

闽ICP备14008679号