<Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="jdbc/myDatabase"
userTable="usertable u"
userNameCol="u.enabled = TRUE AND u.username"
userCredCol="u.password"
userRoleTable="roletable r JOIN usertable u ON r.username = u.username"
roleNameCol="r.rolename">
</Realm>
字符串 在以下语句中的结果
SELECT
r.rolename
FROM
roletable r JOIN usertable u ON r.username = u.username
WHERE
u.enabled = TRUE AND u.username
= ?
SELECT
u.password
FROM
usertable u
WHERE
u.enabled = TRUE AND u.username
= ?
1条答案
按热度按时间idv4meu81#
检查DataSourceRealm类中的startInternal方法(在底部)。https://github.com/apache/tomcat/blob/main/java/org/apache/catalina/realm/DataSourceRealm.java
在这里,您可以看到SQL是如何创建的。
像这样配置领域
字符串
在以下语句中的结果
型