CAS mysql linux安装与配置

(一)CAS在linux中的安装与配置

一、首先将 /root/cas/ 下的 page文件夹删除 只留以下两个

 

 

二、创建cas 文件夹  并将root 下的tomcat压缩包 和 cas.war 复制进去

[root@hostname ~]# cd /usr/local/
[root@hostname local]# mkdir cas
[root@hostname cas]# cp /root/cas/cas.war ./
[root@hostname cas]# cp /root/tomcat/apache-tomcat-7.0.47.tar.gz ./

 

 

 

 三、解压tomcat  并改名

 

 

 

四、此时tomcat并不能启动,因为tomcat端口号默认为8080,在之前安装时已经使用,需要更改这里的端口号

可以在配置文件中更改 但相对来说较复杂 我们可以采取在 editPlus 中远程更改文件

需要更改三个端口号:

 

 

 

 

 

 

 

 五、将复制的 cas.war 移动到 tomcat/webapps 下

[root@hostname cas]# mv cas.war tomcat/webapps/

 

 六、运行tomcat 后关闭 将cas.war删除

[root@hostname cas]# sh tomcat/bin/startup.sh 
[root@hostname cas]# sh tomcat/bin/shutdown.sh 
[root@hostname cas]# cd tomcat/webapps/
[root@hostname webapps]# rm -rf cas.war 

  

 

 

七、由于默认是https访问 需要将其都改为http

 

 

 

 

 

 

 

 

 

八、测试是否安装成功

tomcat

 

 

cas

需要登录 默认用户名 :casuser  密码:Mellon

 

 

登陆成功页面

 

九、注销配置

 

(二)mysql连接linux

一、开启mysql数据库的root账号的远程连接权限

在Windows 控制台输入:

mysql -uroot -proot;
use mysql;
UPDATE USER SET HOST='%' WHERE USER='root';
FLUSH PRIVILEGES;

 

二、mysql创建新连接

 

 

三、为了使用mysql中的用户名和密码单点登录还需要进行以下配置

 

在配置文件添加如下配置

1、修改配置文件

cas/WEB-INF/deployerConfigContext.xml 新增如下配置:

自己的虚拟机ip地址 user password

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
  p:driverClass="com.mysql.jdbc.Driver"
  p:jdbcUrl="jdbc:mysql://192.168.200.16:3306/youlexuandb?characterEncoding=utf8"
  p:user="root"
  p:password="root" />
<bean id="passwordEncoder"
  class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
  c:encodingAlgorithm="MD5"
  p:characterEncoding="UTF-8" />
<bean id="dbAuthHandler"
  class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
  p:dataSource-ref="dataSource"
  p:sql="select password from tb_user where username = ?" />
<!--p:passwordEncoder-ref="passwordEncoder"-->

  

2、找到bean id 为authenticationManager

​
修改其中的:<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
​
改成:<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver"/>

 

3、上传相关jar包到cas/WEB-INF/lib目录

c3p0-0.9.1.2.jar
cas-server-support-jdbc-4.0.0.jar
mysql-connector-java-5.1.32.jar

4、重启cas所在tomcat服务器  就可以使用自己mysql的用户名和密码登录了

 

ps:一个小bug 在配置完成后登录的时候 一直在登录 转圈 也没有报错信息

反应很久后出现:

CAS is Unavailable
There was an error trying to complete your request. Please notify your support desk or try again.

检查了很久配置都没有问题

最后发现原来是因为防火墙拦截了 把防火墙关闭后就可一登录成功了

posted @ 2020-01-03 11:52  huan_test  阅读(726)  评论(0编辑  收藏  举报