我正在使用JDBC Realm并将身份验证数据存储在SQL中。我将salt存储在users表中并依靠DEFAULT_SALTED_AUTHENICATION_QUERY。要调用该查询,我必须设置SaltStyle。将值传递给Shiro ini中的枚举属性
因此,我需要通过INI将SaltStyle.COLUMN枚举值传递给JdbcRealm。
SaltStyle不是类,所以我不能创建一个引用
无论我做什么过程生成该错误= org.apache.shiro.config.UnresolveableReferenceException:
从exstensive搜索找不到实例或参考文件。任何帮助深表感谢。
#====================================================================
# Shiro INI configuration
#
# ===================================================================
[main]
JdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
JdbcRealm.permissionsLookupEnabled = true
sha256Matcher = org.apache.shiro.authc.credential.HashedCredentialsMatcher
sha256Matcher.hashAlgorithmName=SHA-256
sha256Matcher.hashIterations=1
JdbcRealm.credentialsMatcher = $sha256Matcher
JdbcRealm.saltStyle= enum expression needed here
这里是JdbcRealm
public void setSaltStyle(SaltStyle saltStyle) {
this.saltStyle = saltStyle;
if (saltStyle == SaltStyle.COLUMN && authenticationQuery.equals
(DEFAULT_AUTHENTICATION_QUERY)) {
authenticationQuery = DEFAULT_SALTED_AUTHENTICATION_QUERY;
}
}