继续我之前的问题。我正在研究 CAS 5 以根据我的需要进行修改。现在在CAS 教程的帮助下,我已经完成了自定义身份验证。现在我添加了以下依赖项以通过以下链接pom.xml
连接到数据库。
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency>
并在中添加了数据库身份验证属性application.properties
cas.authn.jdbc.query[0].sql=some query
cas.authn.jdbc.query[0].url=jdbc:postgresql://127.0.0.1/dbcas
cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.PostgreSQLDialect
cas.authn.jdbc.query[0].user=readonly
cas.authn.jdbc.query[0].password=readonly
cas.authn.jdbc.query[0].ddlAuto=none
cas.authn.jdbc.query[0].driverClass=org.postgresql.Driver
但它不工作意味着得到
类型 'org.apereo.cas.configuration.model.support.jdbc.QueryJdbcAuthenticationProperties' 没有属性 'url'
我在这里有什么遗漏吗。任何人都请帮助我。
更新:
我检查了来源QueryJdbcAuthenticationProperties
@RequiredProperty
private String sql;
和AbstractJpaProperties
private String dialect;
private String ddlAuto;
@RequiredProperty
private String driverClass;
@RequiredProperty
private String url;
@RequiredProperty
private String user;
@RequiredProperty
private String password;
我在文件中找到了相同的两个类,cas-server-core-api-configuration-model-5.3.2.jar
而这两个在任何其他包和 jar 文件中都找不到。
这里有什么问题。我无法识别它。
如何知道这些属性 (
cas.authn.jdbc.query
) 是在哪里定义的?
QueryJdbcAuthenticationProperties
我认为在定义这些数据库属性时已经创建了该对象 wrt 子类。