Spring 3 схема безопасности имя пользователя в качестве первичного ключа? - PullRequest
1 голос
/ 16 августа 2010

Я гуглил за это, но нигде не мог найти ответ.Почему схема Spring 3 Security (http://static.springsource.org/spring-security/site/docs/3.1.x/reference/appendix-schema.html) имеет имя пользователя в качестве первичного ключа вместо целочисленного guid?

Люди часто предполагают, что использование "естественных" имен пользователей в качестве вашего pk - плохая практика.

1 Ответ

1 голос
/ 13 ноября 2010

Ну, это схема по умолчанию.Я думаю, что они пытались сделать это простым и понятным.Большинство людей, использующих Spring Security, не используют эти схемы по умолчанию, а предпочитают Spring Security для своих нужд.

Например, эти схемы по умолчанию могут быть заменены вашей собственной схемой, тогда вам нужно расширить JdbcDaoImpl, чтобы иметь разные запросы, которые будут называться:

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

Эти методы в JdbcDaoImpl изменяют запросыон используется для взаимодействия с БД безопасности.

Предоставление

...