0

我正在使用 spring 框架构建一个简单的 Web 应用程序。我有一个登录实用程序,使用 spring 登录表单。我知道必须调用数据库中的标准表users并具有字段username, password, enabled. 我的问题是,我如何让 spring 通过其他表名来查看用户登录凭据。当我更改表名时,users它似乎不起作用。

请帮忙,

谢谢

4

1 回答 1

1

您可以使用jdbc-user-service 的相应属性自定义默认 SQL 查询:

<authentication-manager>
    <authentication-provider>
      <jdbc-user-service data-source-ref="securityDataSource"
          authorities-by-username-query="select username, authority from authorities where username = ?"
          users-by-username-query="select username, password, enabled from users where username = ?"
          />
    </authentication-provider>
</authentication-manager>

只需替换表名。

于 2013-09-16T12:46:51.097 回答