首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAS未连接到Mysql以进行用户身份验证

问CAS未连接到Mysql以进行用户身份验证
EN

Stack Overflow用户
提问于 2022-04-14 06:45:52
回答 1查看 139关注 0票数 0

我是CAS的新手。

我喜欢对Mysql数据库中的用户列表进行用户身份验证。我已经在build.gradle文件中包含了这一行代码。

代码语言:javascript
复制
implementation "org.apereo.cas:cas-server-support-jdbc:${project.'cas.version'}"

下面是Mysql中的表定义。

​

​

我在Ubuntu服务器中设置了一个CAS 6.4实例,禁用静态用户身份验证,并将/etc/cas/config/cas.properties配置为使用Mysql作为验证数据源,如下所示,所有其他设置都保留为默认设置:

代码语言:javascript
复制
server.name=https://id.example.com 
server.prefix=${cas.server.name}/
server.context-path=/ server.port=443
server.ssl.key-store=file:/etc/cas/theKeystore
server.ssl.key-store-password=theKeystorePassword
server.ssl.key-password=thePassword
 
logging.config=file:/etc/cas/config/log4j2.xml
 
cas.authn.accept.enabled=false
  
cas.authn.jdbc.query[0].driver-class: com.mysql.jdbc.Driver
cas.authn.jdbc.query[0].field-password: password
cas.authn.jdbc.query[0].password: theDBPassword
cas.authn.jdbc.query[0].sql: SELECT * FROM users WHRE uid=?
cas.authn.jdbc.query[0].url: jdbc:mysql://localhost:3306/cas?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
cas.authn.jdbc.query[0].user: theDBUser

我已经将Mysql上的全局general_log设置为上的,以跟踪任何连接尝试。但是,CAS服务器似乎从未尝试连接到Mysql服务器。在用户站点上,他们只是在登录页面上收到尝试失败的消息。

我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 17:02:01

似乎不是用

代码语言:javascript
复制
com.mysql.jdbc.Driver

我需要用

代码语言:javascript
复制
com.mysql.cs.jdbc.Driver 

作为司机课。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71867486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档