概要

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的
成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方
案。

正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控
制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权
(Authorization)两个部分,这两点也是 Spring Security 重要核心功能。

(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问
该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认
证过程。通俗点说就是系统认为用户是否能登录

(2)用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户
所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以
进行修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色则对应一系列的
权限。通俗点讲就是系统判断用户是否有权限去做某些事情。

SpringSecurity 特点:

⚫ 和 Spring 无缝整合。
⚫ 全面的权限控制。
⚫ 专门为 Web 开发而设计。
◼旧版本不能脱离 Web 环境使用。
◼新版本对整个框架进行了分层抽取,分成了核心模块和 Web 模块。单独
引入核心模块就可以脱离 Web 环境。
⚫ 重量级。

Shiro特点

Apache 旗下的轻量级权限控制框架。
特点:
⚫ 轻量级。Shiro 主张的理念是把复杂的事情变简单。针对对性能有更高要求
的互联网应用有更好表现。
⚫ 通用性。
◼好处:不局限于 Web 环境,可以脱离 Web 环境使用。
◼缺陷:在 Web 环境下一些特定的需求需要手动编写代码定制。


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
以上只是一个推荐的组合而已,如果单纯从技术上来说,无论怎么组合,都是可以运行 的。

模块划分

[SpringSecurity]框架概述相关推荐

  1. 2021年大数据Spark(一):框架概述

    目录 Spark框架概述 Spark 是什么 分布式内存迭代计算框架 官方定义: Spark框架概述 Spark 是加州大学伯克利分校AMP实验室(Algorithms Machines and Pe ...

  2. 【Android 组件化】路由组件 ( 路由框架概述 )

    文章目录 一.路由框架概述 二.路由框架整体流程 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gradle 实现组件化 ( Gradl ...

  3. MyBatis 框架概述

    1.什么是框架?     它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题.     使用框架的好处:         框架封装了很多的细节,使开发者可以使用极简的方式实现功能.大大提高 ...

  4. wxWidgets:打印框架概述

    wxWidgets:打印框架概述 wxWidgets:打印框架概述 打印输出 打印机 wxPrintPreview wxPrinterDC wxPostScriptDC 打印对话框 打印数据 wxPr ...

  5. Tapestry框架概述

    Tapestry带来了真正的Java web应用程序OOP编程,摘自<深入浅出Tapestry>中的一句话.这本书也是我学习Tapestry的参考之一,其他参考资料如<Tapestr ...

  6. [Spring5]Spring框架概述

    Spring框架概述 1.Spring是轻量级的开源的JavaEE框架 2.Spring可以解决企业应用开发的复杂性 3.Spring有两个核心部分:IOC和Aop a.IOC:控制反转,把创建对象过 ...

  7. Python 爬虫进阶一之爬虫框架概述

    综述 爬虫入门之后,我们有两条路可以走. 一个是继续深入学习,以及关于设计模式的一些知识,强化 Python 相关知识,自己动手造轮子,继续为自己的爬虫增加分布式,多线程等功能扩展.另一条路便是学习一 ...

  8. Spring框架概述(快速入门)

    Spring 框架概述: 目录 Spring 框架概述: 1.Spring 是轻量级的开源的 javaEE 框架 2.Spring 有两个核心部分:IOC 和 AOP: 3.Spirng 特点: 4. ...

  9. [转载] 快速学习-Mybatis框架概述

    参考链接: Java在竞争性编程中的快速I/O 第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互 ...

最新文章

  1. 怎么测试一个人的计算机应用能力,对专业技术人员计算机应用能力考试的思考...
  2. 25个Linux性能监控工具
  3. 计算机管理器中没有停止共享,域客户端默认共享关闭讨论.
  4. AVL树C++实现(插入,删除,查找,清空,遍历操作)
  5. linux命令录制,怎样在Linux上录制你的终端操作及回放
  6. Uber创始人:一个优秀创业者应具八种特质
  7. boost::function2用法的测试程序
  8. suse linux安装rpm包,linux – 如何为Suse创建RPM
  9. 【转】ABP源码分析三十四:ABP.Web.Mvc
  10. 苹果6系统怎么更新不了_苹果App Store登录不了怎么办_登录不了App Store的解决办法?...
  11. Uber再受万点暴击:亚利桑那州无限期吊销其路测资格
  12. 【工具】开发环境之vagrant
  13. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...
  14. 面试官:请手写一个 webpack 4.0 配置
  15. 时间计算题100道_史上最全50道初中数学几何必刷题(上)
  16. app如何添加广告位 uni_广告以及广告位的详细说明(如何在APP中添加广告)
  17. 制作HTML邮件邮箱注意问题和解决方案--兼容手机邮箱、电脑邮箱和邮件客户端
  18. eu5,eu7,ex3,ex5安装第三方app
  19. 我带你去哪里 VIII
  20. 如何快速判断页面是服务端渲染还是客户端渲染

热门文章

  1. 网上书店模板asp与html,一个简单的网上书城的例子(三)_asp实例
  2. 【QGIS入门实战精品教程】14.1:QGIS如何加载各种在线地图?
  3. TCP协议之如何保证传输的可靠性
  4. C和指针之动态内存分配堆、栈、全局区(静态区)、常量区对比总结学习笔记
  5. linux之nl命令
  6. windows下面怎么github ssh 公钥,然后克隆项目
  7. 《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋
  8. android模拟器无法拍照,为什么dafault相机无法在android模拟器中工作?
  9. mysql mvcc 隔离级别_隔离级别和MVCC
  10. “凡尔赛文学”疯狂刷屏!数学家们也拼命“装”了起来,哈哈哈哈哈