Cas 服务器 下载、编译及部署

一直想把公司运营的项目的各个子项的认证及授权统一到Cas上,从有想法到现在快一年的时间了。现在才正式着手,有兴趣的朋友一起交流学习一下。具体项目的细节不便透露,整合的大体思路为:1、开发部署Cas服务器端功能,2、开发Cas客户端基本功能框架、3、将Cas客户端框架打jar提供子项目使用,4、Docker正式环境部署Cas服务器,该系列博客中仅涉及1、2部分内容。

新手上路

一、Github上下载Cas服务器项目

下载地址:https://github.com/apereo/cas-overlay-template,通过Branch下拉到5.3下载,本人使用5.3 进行开发部署。解压后用IDEA打开,如下图目录结构:

说明:本地需要安装配置Maven,需要等待相关资源库的下载

如果出现类型上图飘红的情况,直接删除。

二、编译并运行

通过Maven进行打包(也可在命令行进行打包操作),可以看到多出target目录,打包出的资源都在此处。

在IDEA的Terminal窗口中执行build run(cmd命令行相同),经过漫长的等待会看到如下信息:

并在后面跟着一串异常信息,然后运行进程终结........

通过观察异常信息可以看出,Cas使用SSL启动并监听8443端口,但是却找不到《thekeystore》文件。thekeystore是SSL证书文件,因此要为Cas服务器建立一个属于自己的证书文件。如何建立证书网上有很多教程,但本人使用 KeyStore Explorer 可视化工具进行证书创建,要下载该工具可访问:https://download.csdn.net/download/popo_popo/10750816。

三、创建证书,再次编译并运行

然后点 “OK”

保持原域名不变

密码:changeit

经过以上操作,已经建立了一个证书。证书要存储在什么地方,才能被Cas服务器引用到?

在IDEA的项目目录中创建src/main/resources目录,并把resources作为资源目录,如下图:

之后把上面创建的SSL证书保持到resources目录并命名为thekeystore

之后从target>cas>WEB-INF>classes下复制application.properties到src>main>resources目录下

并修改复制过来的配置文件中的server.ssl.key-store项值为classpath:thekeystore

以上操作完成后,再次执行build run,当你看到READY的时候,天空靓了,心情爽了??

四、测试(https不是http)

默认账号casuser,密码Mellon

原文地址:https://www.cnblogs.com/dw039/p/9869737.html

时间: 2024-08-03 21:45:44

Cas 服务器 下载、编译及部署的相关文章

Cas 服务器 Service(Cas客户端)注册信息维护

作为Cas服务器,允许哪些客户端接入与否是通过配置来定义的.对Cas服务器来说,每一个接入的客户端与一个Service配置对应:在Cas服务器启动时加载并注册上这些Service,与之对应的客户端才能接入.否则将出现 一.假设Cas服务器为HTTPS类型 假设我们的Cas服务器运行在8443端口,以HTTPS协议对外提供服务(<Cas 服务器 下载.编译及部署>中的cas服务器配置). 1.1 Cas客户端类型为HTTP应用时的配置 假设我们的Cas客户端以HTTP协议来对外提供服务,对外提供

单点登录CAS使用记(二):部署CAS服务器以及客户端

CAS-Server下载地址:https://www.apereo.org/projects/cas/download-cas CAS-Client下载地址:http://developer.jasig.org/cas-clients/ CAS官方教程: https://wiki.jasig.org/display/CASUM/CAS+on+Windows+Quick+Setup+Guide 版本: CAS Server版本:cas-server-3.4.11 CAS Client版本:cas-

从Exchange 通往Office 365系列(三)Exchange CAS服务器部署及前期准备

下边开始我们先将本地的Exchange部署好,Exchange的部署如果是一个比较干净的单域环境的话是非常简单的,我这里会部署2台CAS服务器来做NLB,2台MailBox服务器来做DAG,另外再加一台边缘服务器,反向代理则由TMG担任,根据安装的角色不同,我们之前预先做的准备是不同的,这是需要考虑到的,今天我们先来部署两台CAS服务器.想了解详细架构的可以参考拓扑图 http://mxyit.blog.51cto.com/4308871/1547856 系统要求 首先并不是什么服务器都能安装E

Spark编译与部署

Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建 [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用一般使用64位操作系统,内容分为三部分:基础环境搭建.Hadoop编译安装和Spark编译安装,该环境作为后续实验基础: 3.文章演示了Hadoop.Spark的编译过程,同时附属资源提供了编译好的安装包,觉得编译费时间可以直接使用这些

cas协议,以及tomcat搭建cas服务器

1.      CAS 简介 1.1.  What is CAS ? CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的.开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO ). CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA-SIG 的一个项目. 1.2.  主要特性 1.   开源的.多协议的 SSO 解决方案: Protocols : Custom Protoc

安装CAS服务器

1.简介 参考: http://www.coin163.com/java/cas/cas.html CAS主要用于多系统单点登录,属于WEB SSO.SSO体系主要角色有三种:User(多个),WEB应用(多个),SSO认证中心. CAS结构体系,包括两部分:CAS Server和CAS Client. CAS Servier负责完成对用户的认证工作,需要独立部署,CAS Server会处理用户名/密码等凭证. CAS Client处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重

CAS服务器的搭建和Java项目集成

最近项目需要,需要做一个单点登陆的功能,由于之前没有接触过SSO,不是很了解,查阅资料后 选择使用CAS作为研究对象.CAS是有耶鲁大学研发的单点登录服务器. 借鉴了:http://blog.csdn.net/small_love/article/details/6664831的经验, 1.开发环境 tomcat7 CAS Service 版本    cas-server-4.0.0 CAS Client   版本    cas-client-3.3.3 eclipse jdk1.7 2.开发步

Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用一般使用64位操作系统,内容分为三部分:基础环境搭建.Hadoop编译安装和Spark编译安装,该环境作为后续实验基础: 3.文章演示了Hadoop.Spark的编译过程,同时附属资源提供了编译好的安装包,觉得编译费时间可以直接使用这些编译好的安装包进行部署. 1.运行环境说明 1.1 硬软件环境 l  主机

关于luasocket的编译和部署

lua语言是一门轻量级.可扩展.使用方便的脚本语言,近年来在很多领域得到了广泛的使用,特别是在游戏领域,很多服务器和客户端引擎都选择使用lua来做扩展.同时lua自出生以来受到很多开发者的青睐,并为之开发了很多扩展库,例如lfs.luasql.redis-lua.luasocket.luajson等都得到了广泛的使用. 其中luasocket主要是提供网络方面的扩展,提供了包括tcp.udp.http.ftp.smtp等协议的支持,并且支持跨平台.使用它能够很容易的在lua进行网络程序的开发,本