Spring 安全性和 H2:如何对密码进行哈希处理



我将用户插入 H2 数据库,如下所示:

insert into users (id,username,password) VALUES(1,'user','password');

我也在使用弹簧安全。通常要散列密码,我会像这样配置 Spring:

<bean id = "encoder" class = "org.springframework.security.crypto.password.StandardPasswordEncoder"/>
<security:authentication-manager>
    <security:authentication-provider user-service-ref="userService">
        <security:password-encoder ref="encoder" />-->
    </security:authentication-provider>
</security:authentication-man

并将哈希函数放入插入语句中。H2 文档建议我需要这样做:

insert into users (id,username,password) VALUES(1 vg,'user',HASH('SHA256', STRINGTOUTF8('Password'), 1000));

但是当我这样做时,密码似乎不匹配。我希望我没有正确配置某些东西,但谷歌没有帮助我。

使用 spring 在 java 中进行对话

final StandardPasswordEncoder encoder = new StandardPasswordEncoder();
String hashedPassword = encoder.encode(aStringVarOfThePassword);

最新更新