springboot整合springsecurity 的练手项目
项目管理工具为gradle
- springboot
- springsecurity
- oauth2
- jwt
- springcloud
- gradle
-
boot_security_demo
springboot与springsecurity整合的入门程序,即表单登录,普通授权。内容包括用户认证功能,自定义鉴权成功页面,自定义鉴权失败页面,普通授权功能,会话管理功能等... -
boot_security_remberme-code
springboot与springsecurity整合的"记住我"功能和"验证码"功能,基于boot_security_demo的项目拓展。 此处的remember me功能是自定义数据库名.
验证码功能采用kaptcha插件 -
boot_security_permission
springboot与springsecurity整合的动态权限认证功能,基于boot_security_demo的项目拓展。 -
boot_security_jwt
springboot与springsecurity整合的jwt功能,基于boot_security_demo的项目拓展。如果项目本身是小型单体服务,可以考虑采用此技术做权限,但是带来的问题是很多的,token注销登录,token的续签问题,禁用用户等...处理的方式自己感觉远不如session的方式,至于jwt的具体优缺点,自己在博客有说明,请您权衡之下考虑。
本项目实现的功能仅有登录认证,以及项目的token注销登录,token的续签。至于权限分配这里涉及到前端,本系统不做说明;
演示过程
-
登录前无法访问 /login-success
-
账号密码 zhangsan/123 lisi/123
-
校验权限时,url为:http://localhost:8080/r/r1; http://localhost:8080/r/r2;
zhangsan拥有p1和p2权限,李四拥有p1权限;
p1权限对应r1资源,p2权限对应r2资源;
无权限时会爆出403错误,forbidden
-
一旦点“退出登录”,session失效,remrember me功能则失效
另:
- CSDN博客:https://blog.csdn.net/zz18435842675/category_9827319.html
emmm...实在搞不懂的话,qq:2647351651
如果您觉得写的还不错或者对您有帮助,请不要吝啬你的小星星(star一下),它将是我的最大支持