玩转SpringBoot安全管理:SpringSecurity介绍及入门、自定义用户认证及授权管理、MVC Security安全配置介绍(内存和JDBC身份认证实现)

hello大家好,这里是X,今天这篇博文带来的是SpringBoot安全管理:SpringSecurity,讲到安全管理,不得不说几乎所有的大型项目开发必备之一,而且有了它,对项目的安全也起到了非常大的效果,可以说是项目搭建的必备内容之一
最常见的情况莫过于:我这个项目有普通用户和VIP用户,他们所具有的权限肯定是不一样的(出现的页面也可能不同),那么我怎么做到这一点呢?有人可能会回答:过滤器。当然,过滤器那肯定行,但是如果说我现在有4、5个不同的角色,他们的内容和权限都不一样,这个时候,写过滤器分别过滤不同的请求,那估计是一件令人头疼的事
这个时候SpringSecurity闪亮登场✨🎉🎊
(以下的案例源码放在下面,友友们可以下载然后跟着文章一起学习)

在这里插入图片描述

项目资源和代码:
这里代码相对来说比较多,我就不展示啦💁‍♀️💁‍♀️
微信搜索“大魔王编程乐园”公众号,关注并发送SS身份认证 就可以得到项目源码啦🤠下期见🐱‍🏍

SpringSecurity的介绍

在这里插入图片描述
在这里插入图片描述

🔔认证:确认身份(你是谁)
🔔授权:身份确定,你能干什么(你具备哪些权限)

入门案例

案例前提
现在假设存在电影网站,并且网站有两个角色:普通用户和VIP用户,不同用户所展现出的电影数量不一致(VIP会多一些),并且VIP可以看普通用户的电影
💁‍♀️这个项目也是我上课时老师给的案例,比较经典我就偷拿过来啦,作为测试的底层

1.创建springBoot项目[添加依赖]

在这里插入图片描述
以下三个为一定要添加,剩余的可以看自己需不需要

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-security</artifactId>
 </dependency>
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-thymeleaf</artifactId>
 </dependency>
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

2.设定页面

在这里插入图片描述

3.启动项目

这里启动还没有鉴权,默认启动是先到index默认启动页
启动项目,访问http://localhost:8080/login
在这里插入图片描述
这里看到的是spring security默认的登录界面,大家也可以看出来我上面并没有创建登录页面

登录
用户名:user [默认]
密码:
在这里插入图片描述
在这里插入图片描述

🔴🟢🔴

在这里插入图片描述

在这里插入图片描述
登录成功:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是X大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值