有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

springsecurity中的java MySQL查询。用于授权的xml

问题1>;如何检查以下两个查询是否在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' "/>

我可以使用硬编码值登录,并根据用户类型授予权限。但我不能从数据库中选择记录

有人能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    我解决了。 问题是问题出在哪里。 按用户名查询的用户将只接受3个参数。它应该是用户名、密码,并从数据库中启用。 而且 按用户名查询的权限将采用2个参数

     users-by-username-query=
                "select user_login_name as username,user_password as password,enabled from sox_audit.sox_users where user_login_name=?"
    
               authorities-by-username-query=
                "select user_login_name as username,authority from sox_audit.sox_users where user_login_name =?"/>
    

    然后在HomeController中控制用户。这将非常有效