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

CAS not connected to Mysql for user authentication

我是 CAS 的新手。

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

implementation "org.apereo.cas:cas-server-support-jdbc:${project.'cas.version'}"

这是 Mysql 中的 table 定义。

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

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 设置为 ON 以跟踪任何连接尝试。但是,CAS 服务器似乎从未尝试连接到 Mysql 服务器。在用户站点上,他们只是在登录页面上收到了尝试失败的消息。

有什么我遗漏的吗?

好像不用

com.mysql.jdbc.Driver

我需要使用

com.mysql.cs.jdbc.Driver 

作为driver-class.