Spring Security 是 Spring 项目组中用来提供安全认证服务的框架。应该说,Spring Security是使用最多的安全框架。
Spring Security使用的目的: 验证,授权,攻击防护。
背景:
谈论优点的同时,不妨先考虑一下,没有Spring Security我们难道就无法实现认证和授权了吗?
肯定不是的,一般涉及到用户授权,我们都会分为用户表、角色表、用户角色表、菜单表、角色菜单表。有这五张表,就算没有Spring Security我们依旧可以完成用户菜单等控制。
那他究竟在项目中起到了什么作用呢?
和 Spring 无缝整合,在SpringBoot下更加简便。在SpringBoot的自动装配下,可能我们只需要写一行配置,就能实现一个功能。
对身份验证和授权的全面且可扩展的支持,到底有多全面?
(1)他提供了登录页和退出页,假如我们着急做项目不想做登录页,只需要引入个依赖添加少量配置就可以快捷的完成一个登录功能
(2)使用SpringSecurity可以轻松完成接口的权限管理,假如不用SpringSecurity,那我们想要指定某个接口只允许拥有某个角色才能访问,这时候我们可能还得用拦截器来做,而且相当麻烦。
(3)这么给你说吧,你做登录和授权,只要是你能想到的,不管是安全方面,还是控制方面,SpringSecurity都能实现,最主要的是通过一个简单配置就能实现。可以防止会话固定、点击劫持、跨站点请求伪造等攻击
注意:说的再简化一点,就是有了spring security,你再做登录,权限等方面就可以直接套用了,基本的你就直接写接口就可以了,应该是为了更加的简化。但是理解起来,还是比较复杂的,毕竟他的实现逻辑居然有大量的filter,常用的就有15个之多。
版本:
spring security 5 版本和spring security 4版本,是当前的主流版本。主要都是与spring boot的集成。
spr

最低0.47元/天 解锁文章
752

被折叠的 条评论
为什么被折叠?



