带有散列存储密码的HTTP摘要

gui*_*i42 8 security tomcat http spring-security

我正在使用HTTP Digest连接到我的Spring应用程序,使用Spring DigestAuthenticationFilter.该应用程序使用的是Tomcat 7.它可以正常使用明文密码(在数据库中)

我的问题是:我想存储散列密码(如果可能的话,用盐),而不是纯文本.但如果我理解得很好,HTTP Digest要求密码是明文的.

有没有办法在Spring Security中改变它?

Vin*_*lds 8

我想存储散列密码(如果可能的话,用盐),而不是明文.但如果我理解得很好,HTTP Digest要求密码是明文的.

有没有办法在Spring Security中改变它?

不,这是不可改变的,至少在写这篇文章的时候.关于摘要式身份验证Spring Security文档说明了以下内容,其中密码必须是明文密码.

配置的UserDetailsS​​ervice是必需的,因为DigestProcessingFilter 必须能够直接访问用户的明文密码.如果您在DAO中使用编码密码,则摘要式身份验证将不起作用.