一、Apereo CAS 5.3.14 第一次运行

学习陌生的知识,建议大家先把官方文档多读几遍,谷歌浏览器的翻译功能会帮助大家。附上本次需要使用的官方文档连接

https://apereo.github.io/cas/5.3.x/

其实这demo不用看 直接看我们自己启动的项目即可。

系统组成

CAS服务器和客户端包括CAS系统体系结构的两个物理组件,它们通过各种协议进行通信。

1.CAS服务器

CAS服务器是基于Spring框架构建的Java Servlet,其主要职责是通过发行和验证票证来认证用户并授予对启用CAS的服务(通常称为CAS客户端)的访问权限。当服务器在成功登录后向用户颁发授予票据的票证(TGT)时,将创建SSO会话。应用户的请求,使用TGT作为令牌,通过浏览器重定向将服务票证(ST)发行给服务。随后通过反向通道通信在CAS服务器上验证ST。这些交互在CAS协议文档中进行了详细描述。

2.CAS客户

“ CAS客户”一词在其常见用法中具有两种不同的含义。CAS客户端是可以通过支持的协议与服务器通信的任何启用CAS的应用程序。CAS客户端也是一个软件包,可以与各种软件平台和应用程序集成,以便通过某种身份验证协议(例如CAS,SAML,OAuth)与CAS服务器进行通信。已经开发了支持多种软件平台和产品的CAS客户。

自己简单阅读一下planning中的介绍,简单了解cas的一些组件和功能。

开始准备项目

进入Installation

  • CAS的核心是基于Java的Web应用程序。当前版本 5.3X 要求使用JDK 1.8
  • Apache Tomcat 是常用的servlet容器
  • 当前版本提供了 Maven 和 Gradle  的 overlays 让我们更快捷的配置与自定义开发,不用拿他的源码。

这里介绍了什么是 :WAR Overlay Installation 就是修改他提供的war包后 部署就可以了。

如果你发现修改完配置文件后,用maven打包后 却不是自己修改的内容就回来看看这里,你没把代码和配置放进项目生产目录里。

下载 cas-overlay-template 5.3 版本

我用的idea开发,打开以后配好tomcat 和 默认JDK 直接启动。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章