Быстро сказал: «Нет, вы не можете. По крайней мере, не просто»
Фактически, дайджесты обрабатываются методом public static final Digest(String credentials, String algorithm,String encoding)
в классе org.apache.catalina.realm.RealmBase
, от которого наследуется ваш класс JDBCRealm
,Этот Digest
метод вызывает напрямую MessageDigest экземпляр, который можно использовать только с "MD5", "SHA-1" и "MD2".Таким образом, вы ничего не можете сделать со своим паролем до или после применения вашего алгоритма MD5
Но вы можете реализовать поставщика , чтобы иметь нужный вам алгоритм.Но я предупреждаю вас, это не так просто.
И, кстати, я лично предпочел бы иметь хешированный пароль SHA-1, чем пароль MD5, даже если он соленый: -)