在一个JDBCRealm中有一个接受盐的支持吗?

我们目前正在使用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内置的现有类,所以您将不得不使用自定义类。

    一个例子可以在http://eneuwirt.de/2011/05/01/saltawarejdbcrealm/找到


    从Tomcat 8开始,任何已发货的现成Realm都可以指定:

  • 期望的算法
  • 要使用的编码
  • 迭代次数
  • 密钥长度
  • 你可以在CATALINA_HOME/bin/digest.[bat|sh]提供这些CATALINA_HOME/bin/digest.[bat|sh]

    欲了解更多信息:https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html

    链接地址: http://www.djcxy.com/p/52917.html

    上一篇: Is there existing support in tomcat for a JDBCRealm that takes in a salt?

    下一篇: SQLite in C and supporting REGEXP