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.
检查了很久配置都没有问题
最后发现原来是因为防火墙拦截了 把防火墙关闭后就可一登录成功了