CentOS安装CAS 5.3.4服务端
1、安装jdk1.8
https://www.cnblogs.com/kgdxpr/p/6824093.html
2、安装tomcat8
3、安装maven
https://www.cnblogs.com/kgdxpr/p/9849856.html
4、下载cas-overlay
https://github.com/apereo/cas-overlay-template/tree/5.3
百度地址:https://pan.baidu.com/s/11xHLsGiUplmARRdI4PRtCA
解压cas-overlay-template-5.3.zip
进入cas-overlay-template-5.3目录
执行:mvn clean package
将生成的cas目录复制到tomcat下
5、利用maven为cas下载连接数据库的依赖包
pom.xml内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>fxma</groupId>
<artifactId>Word2Html</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>Word2Html</name>
<url>http://maven.apache.org</url> <dependencies>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc-drivers</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency> </dependencies> <properties>
<cas.version>5.3.4</cas.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mysql.driver.version>8.0.12</mysql.driver.version>
</properties>
</project>
mvn -f pom.xml dependency:copy-dependencies
将下载的jar包复制到cas的lib目录下
设置cas的配置文件application.properties
将默认的静态用户名和密码配置注释掉
#cas.authn.accept.users=casuser::Mellon
增加如下内容:
#配置数据库连接
cas.authn.jdbc.query[].url=jdbc:mysql://127.0.0.1:3306/dsideal_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
#数据库用户名
cas.authn.jdbc.query[].user=root
#数据库密码
cas.authn.jdbc.query[].password=
#mysql驱动
cas.authn.jdbc.query[].driverClass=com.mysql.jdbc.Driver #添加jdbc认证
cas.authn.jdbc.query[].sql=SELECT * FROM login WHERE login_name =?
#哪个字段作为密码字段
cas.authn.jdbc.query[].fieldPassword=login_password
#哪个字段作为过期字段 :未过期 :已过期
cas.authn.jdbc.query[].fieldExpired=expired
#哪个字段作为是否可用字段 :未禁用 :已禁用
cas.authn.jdbc.query[].fieldDisabled=disabled
注:如上配置为明文密码
增加密码MD5加密配置
修改配置文件application.properties增加如下内容:
#配置加密策略
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5
注:上面的配置md5加密为32位小写
增加对密码加盐处理
在上面的配置的基础上,增加如下代码,可以共存:
#数据库连接
cas.authn.jdbc.encode[].driverClass=com.mysql.cj.jdbc.Driver
cas.authn.jdbc.encode[].url=jdbc:mysql://127.0.0.1:3306/dsideal_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
cas.authn.jdbc.encode[].user=root
cas.authn.jdbc.encode[].password=
#加密迭代次数
cas.authn.jdbc.encode[].numberOfIterations=
#该列名的值可替代上面的值,但对密码加密时必须取该值进行处理
cas.authn.jdbc.encode[].numberOfIterationsFieldName=
#动态盐值用的字段
cas.authn.jdbc.encode[].saltFieldName=login_name
#静态盐值
cas.authn.jdbc.encode[].staticSalt=
cas.authn.jdbc.encode[].sql=SELECT * FROM t_sys_loginperson WHERE login_name =?
#对处理盐值后的算法
cas.authn.jdbc.encode[].algorithmName=MD5
#哪个字段作为密码字段
cas.authn.jdbc.encode[].passwordFieldName=login_password
#哪个字段作为过期字段 :未过期 :已过期
cas.authn.jdbc.encode[].expiredFieldName=expired
#哪个字段作为是否可用字段 :未禁用 :已禁用
cas.authn.jdbc.encode[].disabledFieldName=disabled
java密码加盐代码:
public static void main(String[] args) {
//静态盐值
String staticSalt = "654321";
//加密算法
String algorithmName = "MD5";
//密码明文
String encodedPassword = "123";
//动态盐值,就是登录名
String dynaSalt = "admin_en";
ConfigurableHashService hashService = new DefaultHashService();
hashService.setPrivateSalt(ByteSource.Util.bytes(staticSalt));
hashService.setHashAlgorithmName(algorithmName);
hashService.setHashIterations(2);
HashRequest request = new HashRequest.Builder()
.setSalt(dynaSalt)
.setSource(encodedPassword)
.build();
String res = hashService.computeHash(request).toHex();
System.out.println(res);
}
所需的jar包的pom.xml
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.3.2</version>
</dependency>
jar包百度地址:https://pan.baidu.com/s/1oqrOOm6p1ti-EHLrkeRDsQ
项目下载:https://pan.baidu.com/s/1-DujChC3BjhtDaUq0xw6WA
CentOS安装CAS 5.3.4服务端的更多相关文章
- CAS (1) —— Mac下配置CAS到Tomcat(服务端)
CAS (1) -- Mac下配置CAS到Tomcat(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-clie ...
- centos 7 上zabbix 3.0 服务端安装
zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html 创建zabbix ...
- Centos下使用gitosis配置管理git服务端(转载)
From:http://www.cnblogs.com/ahauzyy/archive/2013/04/08/3043384.html 说明:由于条件有限,我这里使用的是同一台centos的,但教程内 ...
- CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)
tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整教 ...
- Linux中如何安装配置Mysql和SVN服务端
目标Linux系统为centOS 一.安装登陆mysql 1.直接以root用户运行:yum install mysql 和yum install mysql-server等带安装完成. 2.安装 ...
- CAS单点登录之服务端部署
一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...
- CentOS 安装Asp.net Core & FTP服务
网络设置 确认是否成功连网: ping baidu.com 如果无法上网请检查以下设置 ip link show vim /etc/sysconfig/network-scripts/ipcfg-(看 ...
- 在CentOS7上安装ftp服务器用于保存服务端上传的图片。
1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftpd服务 [root@localhost /]# rpm -aq ...
- [精华][推荐]CAS SSO单点登录服务端客户端学习
1.通过下载稳定版本的方式下载cas的相关源码包,如下: 直接选择4.2.1的稳定代码即可 2.我们项目中的版本版本使用maven apereo远程库去下载 通过远程maven库下载cas-serve ...
随机推荐
- Python3-lamba表达式、zip函数
lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 == : name = 'wupeiqi' else: name = 'alex' ...
- MySQL查看表的索引【转】
查看表的索引: show index from table_name(表名) 结果列表中各字段的含义: · Non_unique 如果索引不能包括重复词,则为0.如果可以,则为1. · Key_nam ...
- VC中的字符串转换宏
ATL7.0引入了几个新的转换类和宏,现有的宏提供了显着的改善.新的字符串转换类和宏的名称,采取的形式如下: C SourceType [C]DestinationType[EX] ...
- 专题:CF图论杂题
题目是来自HZW的博客(构造题我是各种不会...) Solved 1 / 1 A CodeForces 500A New Year Transportation Solved 1 / 1 B Code ...
- NDK历史版本下载方法
再比如说,你要下载Android NDK, Revision 8b ,只要下面链接就可以了: http://dl.google.com/android/ndk/android-ndk-r8b-Linu ...
- python 创建二维数组
myList = [([0] * 3) for i in range(4)] myList[0][1] = 1 myList[1].append(2) print myList /usr/bin/py ...
- you-get 2017-06-02
可下载优酷土豆的1080p视频 修订版本 针对最近优酷土豆升级后无法下载的问题进行修改 需要安装 python3 和 ffmpeg http://pan.baidu.com/s/1c2hBCe0
- $Django 聚合函数、分组查询、F,Q查询、orm字段以及参数
一.聚合函数 from django.db.models import Avg,Sum,Max,Min,Count,F,Q #导入 # .查询图书的总价,平均价,最大价,最小价 ...
- [转]Fiddler模拟post四种请求数据
1 前言 仅作为记录使用. 2 内容 post请求主体详解: 对于get请求来说没有请求主体entity-body.对于post请求而言,不会对发送请求的数据格式进行限制,理论上你可以发任意数据,但是 ...
- nginx负载均衡后端tomcat无法加载js资源
JS或css无法完全加载 nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可.主要参考proxy参数 最终完整配置如下 ...