「干货」SpringBoot+SpringSecurity+Jwt权限认证-认证

「干货」SpringBoot+SpringSecurity+Jwt权限认证-认证,第1张

启动项目时,SpringBoot自动检索所有带@Configuration的注解,所以就将我们的WebSecurityConfig给加载了,这个config中,我们需要在configure(AuthenticationManagerBuilder auth)方法中注册一个继承自UserDetailsService的接口,这个接口中只有一个方法,那就是使用username获取到数据库中用户信息并返回成UserDetail实体。这个方法需要我们按照我们的不同业务场景重写

WebSecurityConfig

MyUserDetailsService

其实如果去掉上面的将自定义的JWT过滤器加入到过滤链中的话,这个认证过程已经完成了。使用下面的代码就可以调用起整个认证程序。

核心代码

这一行就会将username和password放到认证程序中进行认证。

也就是需要我们自己的逻辑让他去触发这个代码的实现。就可以自动完成认证程序了。就会触发使用username获取到数据库用户信息,然后经过密码加密比对之后会将认证结果返回。

我们整合JWT其实也很简单,其实就是将JWT的登录部分的 *** 作,使用过滤器封装,将该过滤器放到整个认证的过滤链中

SpringSecurity过滤器的配置无非以下几个条件

先解决逻辑上以上三个问题的答案

针对以上解答,下面用代码来做展示(ps:序号依次对应上面)

完成了以上的配置,前台就可以使用/login/user来进行登录 *** 作了。登录成功会返回一个JSON对象来供前端判断成功与否

全部代码奉上,随意写的注释有点多,不看的可以给删掉

sso(单点登录):多个系统,在一个系统登录后,其他系统也登录了。比如:在淘宝登录后,天猫也登录了。

创建4个项目sso-demo,sso-server,sso-client1,sso-client2

sso-demo的pom文件

sso-server

sso-client1

pom和server一致

sso-client2

pom与server一致

1、访问 >

以上就是关于「干货」SpringBoot+SpringSecurity+Jwt权限认证-认证全部的内容,包括:「干货」SpringBoot+SpringSecurity+Jwt权限认证-认证、jwt实现sso、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9537673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存