Spring Security“authority-by-username-query”错误

时间:2013-11-11 11:51:24

标签: java mysql sql spring

我正在尝试使用spring security 授权 查询

我有用户组(例如,管理员,用户),每个UserGrups都有权限(prog_read,prog_write)  &安培;用户使用用户组

进行映射

我正在尝试编写查询,它给出了用户名和所需的权限。

SELECT DISTINCT ug.USERNAME, gr.grupRights from gruprights gr, usergrups ug where ugm.grupName = grm.grupName and ug.USERNAME=? and gr.grupName in (select grupName from usergrups where USERNAME = ?);

我收到错误:

  

嵌套异常是java.sql.SQLException:没有指定值   参数2

我在spring-security.xml

中使用 authority-by-username-query

1 个答案:

答案 0 :(得分:1)

这意味着查询需要2个参数(我在查询中看到两个?)但是您只指定了一个参数。您需要通过username两次