我们目前正在使用 tomcat 5.5,并希望在我们的 JDBCRealm 身份验证中添加盐。我想知道是否有任何现有的类,或者我们是否需要扩展 JDBCRealm 并编写我们自己的身份验证类?
我们的 server.xml 中有以下内容
<Realm className="org.apache.catalina.realm.JDBCRealm" ...more stuff… />
但它看起来不像这个类需要盐。
JDBCRealmWithSalt
的扩展类的JDBCRealm
类digest()
方法(在此处添加盐)JDBCRealmWithSalt
_catalina.jar:org/apache/catalina/realm
<Realm className="org.apache.catalina.realm.JDBCRealmWithSalt"...>
Tomcat 5.5 API 中没有内置类,因此您必须使用自定义类。
从 Tomcat 8 开始,对于任何出厂的开箱即用领域,您都可以指定:
你会提供这些CATALINA_HOME/bin/digest.[bat|sh]
更多信息:https ://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html