美文网首页
2019-01-08

2019-01-08

作者: 李彬燊666 | 来源:发表于2019-01-09 20:16 被阅读0次

                                                                        Spring-security简单工作原理:

基于数据库RBAC查询出我们需要的用户以及这些用户的权限

原理:Spring-security使用userDetailsService根据用户名查询出UserDetails,然后拿着用户页面提交的用户信息与UserDetails进行对比,然后判断是不是正确的用户

-----------userDetailsService:用户详情查询服务组件的接口

                                                                --------------里边只有一个方法: loadUserByUsername   返回值:(将查询出来的用户信息封装成UserDetails )UserDetails 
                                            UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;

                               }

User implements UserDetails(我们将查询到的数据封装成user)

----------------------------------------------------------------------------------------------------------------

源码分析多熟悉熟悉

------------------------------------------

我们使用自定义userDetailsService的方式来告诉Spring-security用户服务的组件到底怎么工作

步骤:

1:数据库中有表

2:建一个类继承userDetailsService

                        -----------在此类中去使用jdbcTemplate查询数据库并且封装成user,

3:在配置类中做如下操作:

auth.userDetailsService(userDetailsService);

相关文章

网友评论

      本文标题:2019-01-08

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