所以,我明白,你可以在春季安全检查密码加盐根据userDetail属性,然后散列它比较哈希数据库,但是如果在创建每个用户在使用的盐是什么随机的(并存储在DB),我需要创建一个包含盐属性,然后设置,作为场春季安全的securityApplicationContext使用盐和我自己为userDetails类?
如果是的话我将如何去写我自己为userDetails类来实现这一目标? 对不起还是很新的春天/ Java的。
所以,我明白,你可以在春季安全检查密码加盐根据userDetail属性,然后散列它比较哈希数据库,但是如果在创建每个用户在使用的盐是什么随机的(并存储在DB),我需要创建一个包含盐属性,然后设置,作为场春季安全的securityApplicationContext使用盐和我自己为userDetails类?
如果是的话我将如何去写我自己为userDetails类来实现这一目标? 对不起还是很新的春天/ Java的。
好,不过那我怎么告诉securityApplicationContext使用myCustomUserDetails类来存储用户,而不是默认为userDetails类?
像这样:
<b:bean id="customUserDetailsService" class="com.your.company.security.MyUserDetailsService"/>
<s:authentication-provider user-service-ref="customUserDetailsService" />
这正好在你的安全上下文。
此外,这可能帮助。
编写自定义UserDetailsService
。