2021-08-12

cas集成mysql用户认证失败问题

最近集成cas,在认证问题上卡了好久,试过去掉MD5加密,重新建表等始终无法通过验证,百度了好多博客都是未连接数据库下默认密码验证不通过的问题,页面显示Invalid credentials,最后开启了数据库日志,发现数据库可以连上,所以就没考虑mysql驱动的问题,其实mysql可以连接并非代表查询也可以,所以还是要适配驱动,具体解决办法如下

1.报错信息

用户一直认证失败,不使用md5加密也不行
在这里插入图片描述

2.排查自己安装的mysql版本

大家可以先看下mysql日志信息,先开启mysql的查询语句日志(开启查询日志非常消耗性能,不使用时记得关闭),看一下到底有连接上数据库没有
–开启查询日志

set global general_log = on

–查看mysql日志位置

show variables like "%general_log%";

在这里插入图片描述
查看服务器mysql版本,本服务器安装mysql服务版本为8.0.26,虽然cas中mysql驱动版本为5.1.32,但是它还是可以连上的,因为数据库后台明显有日志打印,其实它还是不兼容,查询时是有问题的,但是这个错误不会抛出,不知道为啥,这就是为啥同样的配置别人可以验证通过,有的却不行,因为大家安装的mysql版本是不同的;
服务器mysql版本
cas服务中WEB-INF下lib文件夹下mysql驱动版本
mysql后台日志,登录验证时是有日志打印的,虽然看不懂哈,但是证明至少他来请求数据库了
mysql后台日志,登录时日志从jar包中打印出来,没有sql和参数信息’

3.更换mysql驱动版本后(更换为mysql8.0.20驱动),验证成功

更换cas中mysql驱动
认证成功
在这里插入图片描述
总结在这个cas集成还是很简单的,前期集成仅两个小时,一个验证失败就卡了两天,真是脑壳疼,希望可以对大家有所帮助,有时间大家可以多了解一下框架原理,这样出现意外情况就可以快速解决,就可以不依赖于百度了,祝大家学有所成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值