【发布时间】:2015-07-22 23:15:24
【问题描述】:
第一季度。 > 如何检查spring-security.xml中是否执行了以下两个查询?
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query=
"select user_login_name as username,user_password as password,user_type_id,role_id from sox_audit.sox_users where user_login_name=? and user_password=?"
authorities-by-username-query=
"select user_login_name as username,role_id as authority from sox_audit.sox_users where user_login_name ='sriram@gmail.com' and user_password='12345' "/>
我可以使用硬编码值登录并根据用户类型授予权限。但我不能通过从数据库中选择记录。
任何人都可以帮助我解决这个问题。
【问题讨论】:
-
您的查询是错误的,完全错误。 users-by-username 应该返回 3 个值,用户名、密码和启用,仅此而已。它还应该只查询用户名而不是密码(即只有一个参数)。您的用户名权限具有相同的缺陷,它应该只将用户名作为参数而不是密码。所以基本上你的查询是错误的。请参阅the reference guide 了解返回什么以及用于查询的内容。
标签: java mysql spring spring-mvc spring-security