我想使用弹簧安全,但我从来没有在它之前使用过。我想从我的表(用户,角色和user_roles)检索用户和角色。我有调查了大约用户 - 用户名 - 查询。在所有示例中都与以下示例相同。春季安全用户通过用户名查询与id_user
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query=
"select username,password, enabled from users where username=?"
authorities-by-username-query=
"select username, role from user_roles where username =? " />
</authentication-provider>
</authentication-manager>
但我想用id_user和id_role,而不是用户名和作用。可能吗 ?我必须更改登录页面字段名称吗? 在此先感谢
这里是一个关于它的很好的讨论https://stackoverflow.com/questions/9069019/user-by-username-query-needing-more-than-1-parameter –
为什么你不检索您的领域'id_user'和'id_role',并在相同的查询中只是一个别名?这可能是实现这一目标的最简单方法。从来就做了好几次:'用户按用户名查询=“\t选择user.user_login作为用户名,user.user_pwd作为密码,user.user_enabled从用户启用其中user.user_login =?”' – jlumietu
确定,如果它可以像你说的那样使用,我会尝试一下。谢谢你的回复。 –