美文网首页
Spring Security里user表和authoritie

Spring Security里user表和authoritie

作者: 初夏倾城 | 来源:发表于2018-10-12 13:57 被阅读0次

大家都知道,如果使用ss的官方配置的话,必须用户表严格定义为users,权限表严格定义为authorities,

然而在工程里面可能表的名字不可以严格遵守这种命名规则

这就需要我们进行自定义配置,之前我也找了很多方法,没有解决,最后参考别人的一篇博客,获得了启发,参照这里

在xml里加上


<security:authentication-manager>
        <security:authentication-provider>
            <security:jdbc-user-service data-source-ref="dataSource" 
            users-by-username-query = "select username,password,enabled from cpt_users where username = ?"
            authorities-by-username-query = "select username,authority from cpt_authorities where username = ?"
            />
        </security:authentication-provider>
    </security:authentication-manager>

也就是自己重写查询语句,具体的查询语句请根据数据库来进行书写,即可实现这个功能。

在我现在的项目里,通过配置数据库认证

image.png image.png

该类继承了AbstractUserDetailsAuthenticationProvider类,重写该类的retrieveUser的方法

image.png

设置了权限

image.png

相关文章

网友评论

      本文标题:Spring Security里user表和authoritie

      本文链接:https://www.haomeiwen.com/subject/rwqfnftx.html