spring 3安全模式用户名为主键?

时间:2010-08-16 18:15:43

标签: primary-key spring-security username

我用Google搜索了,但我无法在任何地方找到答案。为什么Spring 3安全架构(http://static.springsource.org/spring-security/site/docs/3.1.x/reference/appendix-schema.html)将用户名作为主键而不是整数guid?

人们经常建议使用“自然”用户名作为你的PK是不好的做法。

1 个答案:

答案 0 :(得分:1)

这是默认架构。我认为他们试图让它变得简单易懂。大多数使用Spring Security的人不使用这些默认模式,而是根据他们的需要调整Spring Security。

例如,这些默认模式可以替换为您自己的模式,然后您需要扩展JdbcDaoImpl以具有将被调用的不同查询:

setAuthoritiesByUsernameQuery(...);
setGroupAuthoritiesByUsernameQuery(...);
setUsersByUsernameQuery(...);

JdbcDaoImpl上的这些方法会更改用于与安全数据库交互的查询。

捐赠