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 [默认]
密码:
🔴🟢🔴
登录成功&#