0

我将用户插入到 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));

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

4

1 回答 1

1

使用spring在java中进行转换

final StandardPasswordEncoder encoder = new StandardPasswordEncoder();
String hashedPassword = encoder.encode(aStringVarOfThePassword);
于 2013-11-02T08:05:13.230 回答