2019-01-08

2019-01-09  本文已影响0人  李彬燊666

                                                                        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);

上一篇 下一篇

猜你喜欢

热点阅读