SpringSecurity安全框架

1.SpringSecurity概要

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的

成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方

案.

正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控

制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权

(Authorization)两个部分,这两点也是 Spring Security 重要核心功能。

(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问

该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认

证过程。通俗点说就是验证用户登录,即登录

(2)用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户

所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以

进行修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色则对应一系列的

权限。通俗点讲就是系统判断用户是否有权限去做某些事情。

2.SpringSecurity框架特点
  • 和 Spring 无缝整合。

  • 全面的权限控制。

  • 专门为 Web 开发而设计。

  • 旧版本不能脱离 Web 环境使用。

  • 新版本对整个框架进行了分层抽取,分成了核心模块和 Web 模块。单独引入核心模块就可以脱离 Web 环境。

  • 重量级。

3.同类产品(Shiro)简介

Apache 旗下的轻量级权限控制框架。

特点:

  • 轻量级。Shiro 主张的理念是把复杂的事情变简单。针对对性能有更高要求

的互联网应用有更好表现。

  • 通用性。

◼好处:不局限于 Web 环境,可以脱离 Web 环境使用。

◼缺陷:在 Web 环境下一些特定的需求需要手动编写代码定制。

4.SpringSecurity与Shiro应用场景

Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之

前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直

是 Shiro 的天下。

相对于 Shiro,在 SSM 中整合 Spring Security 都是比较麻烦的操作,所以,Spring

Security 虽然功能比 Shiro 强大,但是使用反而没有 Shiro 多(Shiro 虽然功能没有

Spring Security 多,但是对于大部分项目而言,Shiro 也够用了)。

自从有了 Spring Boot 之后,Spring Boot 对于 Spring Security 提供了自动化配置方

案,可以使用更少的配置来使用 Spring Security。

因此,一般来说,常见的安全管理技术栈的组合是这样的:

  • SSM + Shiro

  • Spring Boot/Spring Cloud + Spring Security

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值