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

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

655297325168f752935823c149446edd.png

二、创建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 ./

746a51b3b47d5ba727933633a5bf51e3.png

三、解压tomcat  并改名

04b73976af652e6bfb2e5de0f31e6efa.png

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

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

需要更改三个端口号:

1333662c6d6742fdf407cfddb43b9fc3.png

453fdf92cb9f31d0b87b156c2a962bbd.png

e387aab1f458ce038310209a893425e3.png

五、将复制的 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

503e51b38cc8bbfd946783fae8cf3503.png

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

687123a226e8f9611df8783fc5ac1aee.png

749a4eff35e9932444f57a9ad6371d12.png

de4c488f6e38304ce3264ed10ce0cac2.png

93f9d3af68d1f1475da9f0aaac8062d9.png

八、测试是否安装成功

tomcat

6363b3e61d364caf95b57d6b5b6e6d25.png

cas

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

dc517c56f716675a6d3a99ab9bcec216.png

登陆成功页面

d5a1a9d1aded561776f1213613fe95c5.png

九、注销配置

ff48c498fef91af03f82e607d0238fcb.png

(二)mysql连接linux

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

在Windows 控制台输入:

mysql -uroot -proot;

use mysql;

UPDATE USER SET HOST='%' WHERE USER='root';

FLUSH PRIVILEGES;

二、mysql创建新连接

f567e05960e14f5dd754983f48ea639e.png

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

在配置文件添加如下配置

1、修改配置文件

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

自己的虚拟机ip地址 user password

p:driverClass="com.mysql.jdbc.Driver"

p:jdbcUrl="jdbc:mysql://192.168.200.16:3306/youlexuandb?characterEncoding=utf8"

p:user="root"

p:password="root" />

class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"

c:encodingAlgorithm="MD5"

p:characterEncoding="UTF-8" />

class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"

p:dataSource-ref="dataSource"

p:sql="select password from tb_user where username = ?" />

2、找到bean id 为authenticationManager

修改其中的:

改成:

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.

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

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

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!