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.
我是 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.