CAS mysql linux安装与配置
(一)CAS在linux中的安装与配置
一、首先将 /root/cas/ 下的 page文件夹删除 只留以下两个
二、创建cas 文件夹 并将root 下的tomcat压缩包 和 cas.war 复制进去
1 2 3 4 | [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 下
1 | [root@hostname cas]# mv cas.war tomcat/webapps/ |
六、运行tomcat 后关闭 将cas.war删除
1 2 3 4 | [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 控制台输入:
1 2 3 4 | 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
1 2 3 4 | 修改其中的:<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.
检查了很久配置都没有问题
最后发现原来是因为防火墙拦截了 把防火墙关闭后就可一登录成功了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步