【问题标题】:spring 3 security schema username as primary key?spring 3安全模式用户名作为主键?
【发布时间】:2023-03-20 16:51:01
【问题描述】:

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

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

【问题讨论】:

    标签: primary-key spring-security


    【解决方案1】:

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

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

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

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

    授予

    【讨论】:

      猜你喜欢
      • 2012-03-14
      • 2011-07-03
      • 2015-01-07
      • 2016-08-13
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2012-02-12
      相关资源
      最近更新 更多