我正在使用 spring 框架构建一个简单的 Web 应用程序。我有一个登录实用程序,使用 spring 登录表单。我知道必须调用数据库中的标准表users
并具有字段username
, password
, enabled
. 我的问题是,我如何让 spring 通过其他表名来查看用户登录凭据。当我更改表名时,users
它似乎不起作用。
请帮忙,
谢谢
我正在使用 spring 框架构建一个简单的 Web 应用程序。我有一个登录实用程序,使用 spring 登录表单。我知道必须调用数据库中的标准表users
并具有字段username
, password
, enabled
. 我的问题是,我如何让 spring 通过其他表名来查看用户登录凭据。当我更改表名时,users
它似乎不起作用。
请帮忙,
谢谢
您可以使用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>
只需替换表名。