cas是Central Authentication Service的缩写,中文为中央认证服务,在这里我就不说理论了,在公司里项目研发需要cas平台,所以经过两天研究,搞了一个简化版的cas服务,有不足之处望大家见谅!!!

软件位置:软件链接:https://pan.baidu.com/s/1o9fQ6q2    密码:t354永久有效。

第一步,设置jdk的环境,一定要是jdk8,jdk7就有问题。

先解压jdk:

tar -xvf jdk-8u151-linux-x64.tar.gz

  mv jdk1.8.0_151/ /usr/local/

     vim /etc/profile

   export JAVA_HOME=/usr/local/jdk1.8.0_151
   export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
   export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile命令使变量生效

使用Java  -version查看此时Java版本

编辑主机解析文件 vim /etc/hosts 将主机名(我的是kvm03)加入进去

将下载好的tomcat解压到制定目录(自己指定,生产环境一般是/data/soft下面的tomcat服务),因为是cas服务,所以tomcat重命令为cas-server。

   tar -xvf apache-tomcat-8.0.48.tar.gz
   mv apache-tomcat-8.0.48 /data/soft/cas-server

解压之后启动tomcat看是否正常,有的tomcat版本不兼容会出现异常。

下载cas服务必要的压缩包:

wget https://github.com/apereo/cas-gradle-overlay-template/archive/master.zip

解压压缩包

  unzip master.zip

修改gradle下载路径,否则可能报错

vim gradle/wrapper/gradle-wrapper.properties

 #distributionUrl=https\://services.gradle.org/distributions/gradle-4.5.1-bin.zip
 distributionUrl=https\://downloads.gradle.org/distributions/gradle-4.5.1-bin.zip

复制CAS配置文件,注意CAS配置文件版本之间不能通用

 cp -rf cas/ /data/soft/cas-server/

对cas进行打包,这个过程会很慢,建议这个过程做其他的事情

  ./gradlew clean build

部署cas.war,将war包放到tomcat的webapps下面,并且启动tomcat,需要查看日志是否出错。

 cp cas/build/libs/cas.war /data/soft/cas-server/webapps/

以下是日志中正常出现的内容。

如果正常那么就开始访问cas,看是否成功。(默认用户名:casuser,密码:Mellon)。

登陆进去之后的样子如下:

说明:由于cas的安全性原则,我们可以打开tomcat的ssl认证,还有就是生产环境中通常是让nginx去代理所有的tomcat,所以nginx必须要有jvm模块的支持,还要有ssl的验证才能合理使用,在此为了简化,就不做nginx的ssl认证了,只作tomcat的ssl认证了。

创建tomcat的认证密钥,注意,在生产环境中,密钥和证书全是开发做好的,我们只需要将密钥导入到jdk环境中就行了,我是自己做实验,就自己创建密钥和证书了。

 keytool -export -file cas.crt -alias cas -keystore cas.keystore

将生成的密钥导入jdk环境中。

keytool -importcert -alias cas -file cas.crt -keystore "${JAVA_HOME}/jre/lib/security/cacerts" -storepass changeit

配置tomcat,并打开ssl

 vim conf/server.xml

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/data/soft/cas-server/cas.keystore"
keystorePass="m2i3sc" />

修改完了之后重启tomcat,并使用https协议去访问cas,注意此时的端口和协议发生了改变,页面也有少许变化,需要注意,我的访问网址是https://192.168.20.220:8443/cas/login.

这里只演示了如何搭建cas,至于cas怎么使用并未说明,我大概把意思说明一下,cas只是一个中央服务控制系统,所有的tomcat服务最终都是被重定向到cas的某处位置,如果加上了nginx的话,那么就是所有的请求通过nginx以后被重定向到cas服务上,如果使用过的就知道,当我们以http协议去访问时,最终时转到了https协议的cas服务上。

centos6安装cas5的更多相关文章

  1. Centos6 安装vnc

    Centos6 安装vnc 1. 安装 使用yum方式安装 yum install tigervnc-server tigervnc #启动 vncserver #重启动 /etc/init.d/vn ...

  2. centos6 安装vsftpd

    centos6 安装vsftpd vsftpd一般选择yum安装,以下是安装和配置过程 如果是centos6想要安装的话一般是编译安装 1.安装 yum安装 yum install vsftpd 编译 ...

  3. oracle 11g centos6 安装

    选型:32位的内存是个瓶颈,已经是64位的时代了.使用64位的CentOS6 和 64位的Oracle 11g R2在虚拟机器安装,采用hostonly方式设置网络注意:能上网的网卡要设置一下ICS( ...

  4. CentOS6 安装Sendmail + Dovecot + Roundcubemail

    前言 本文是继CentOS6 安装Sendmail + Dovecot + Squirrelmail 关于邮箱服务器配置的第二篇文章,因为关于使用Sendmail进行相关配置的文章.资料等太老,而且资 ...

  5. centos6 安装配置ss笔记

    2018-05-17 centos6 安装配置ss笔记 操作环境:Centos 6 x86_64 bbr 服务器地址:美国 1.准备VPS 在https://www.bwh1.net可购买,购买时已默 ...

  6. Centos6安装Percona-tools工具

    Centos6安装Percona-tools工具 环境:centos6.x yum -y install perl-DBI yum -y install perl-DBD-MySQL yum -y i ...

  7. Centos6安装FreeSWITCH 1.5时./configure问题解决记录

    系统:Centos 6.4 64位: FreeSWITCH版本:1.5 具体的安装过程参考FreeSWITCH 官网wiki (也可以参考我的博客<Centos6安装FreeSWITCH> ...

  8. CentOS6 安装并破解Jira 7

    CentOS6 安装并破解Jira 7 JIRA软件是为您的软件团队的每个成员构建的,用来规划,跟踪和发布优秀的软件. https://confluence.atlassian.... 最低硬件要求及 ...

  9. centos6安装ElasticSearch5.6.5错误记录

    在centos6安装ES的时候遇到不少问题.这里记录日志.以后安装一定要升级centos7,别说啥稳定问题了,该升级就升级. [1]: max file descriptors [4096] for ...

随机推荐

  1. css伪类及伪元素用法

    注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的读者可以自己尝试: :active  大致效果为用鼠标 ...

  2. V2019 Super DSP3 Odometer Correction Vehicle List

    Comparing v2017 Super DSP3 mileage programmer, the newest V2019 Super DSP III adds newer vehicles, i ...

  3. 设计模式学习心得<原型模式 Prototype >

    原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式是实现了一个原型接口,该接口用于创建当 ...

  4. 使用Tenorshare iCareFone for mac为iPhone做系统修复

    tenorshare icarefonemac中文版采用一键式方法来保护,修理,清洁,优化并最终加快您的iPhone,iPad和iPod的速度.它可以帮助您轻松解决所有iOS问题,并让您的iPhone ...

  5. 密码与安全新技术专题之WEB应用安全

    学号 2018-2019-2 <密码与安全新技术专题>第1周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 李熹桥 学号:20189214 上课教师:谢四江 上 ...

  6. 安装mq的时候,计算机用户名是中文名的解决办法

    在windows下安装rabbitMq ,如果使用用户名是中文的,则会出现启动失败的情况.关于这一点下边给出终极解决方案. 1. 假如你的中文用户名是 XXXXXX,为用户目录建立软链接,软连接名称为 ...

  7. ConcurrentQueue并发队列

    表示线程安全的先进先出 (FIFO) 集合 System.Collections.Concurrent 命名空间提供多个线程安全集合类.当有多个线程并发访问集合时,应使用这些类代替 System.Co ...

  8. js 中 (function($){...})(jQuery) 含义

    js中定义函数常用写法是 function name(arg){ //arg则是匿名函数的参数. //... } 调用函数时的写法是: name(arg); ===================== ...

  9. OvO

    OvO 知乎 网易云 图书馆 B站 小众软件 360极速浏览器下载 开源下载工具 下载地址1 下载地址2 下载地址3

  10. H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图

    今天学习的内容 3.1:h5新特性---第三方绘图工具库 echarts(canvas) 百度 echarts;d3;two.js;.... 3.2:h5新特性---SVG绘图 3.2:h5新特性-- ...