零、springSecurity开篇

一、什么是SpringSecurity

  SpringSecurity是基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web 请求级和方法调用级处理身份确认和授权。在 Spring Framework 基础上,Spring Security 充分利用了依赖注入(DI,Dependency Injection)和面向切面编程(AOP)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。它是一个轻量级的安全框架,它确保基于Spring的应用程序提供身份验证和授权支持。它与Spring MVC有很好地集成,并配备了流行的安全算法实现捆绑在一起。安全主要包括两个操作“认证”与“验证”(有时候也会叫做权限控制)。“认证”是为用户建立一个其声明的角色的过程,这个角色可以一个用户、一个设备或者一个系统。“验证”指的是一个用户在你的应用中能够执行某个操作。在到达授权判断之前,角色已经在身份认证过程中建立了。

  • 简单总结:

1.是什么?
Spring Security是一个安全框架。
2.能干什么?
(1)认证(你是谁,用户/设备/系统)
(2)验证(你能干什么,也叫权限控制/授权,允许执行的操作)
(3)攻击防护(防止伪造身份)

二、Spring Security和Apache Shiro对比

  • Spring Security和Apache Shiro是常用的两个安全框架,那么他们有啥区别呢?面对两个安全框架我们该如何选择呢?

1.相同点

(1)认证功能
(2)授权功能
(3)加密功能
(4)会话功能
(5)缓存支持
(6)remeberMe功能
……

2.不同点(两者的PK)

  • spring Security
    (1)Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便。而Shiro需要和Spring进行整合。
    (2)Spring Security功能比Shiro更加丰富,例如安全防护方面。
    (3)Spring Security社区资源相对比Shiro更加丰富。
    (4)如果使用的是Spring Boot,Spring Cloud的话,三者可以无缝集成。
  • Shiro
    (1)Shiro的配置和使用比较简单,Spring Security上手复杂些。
    (2)Shiro依赖性低,不需要任何框架和容器,可以独立运行,而Spring Security依赖Spring容器。

3.框架选择

没有最好的东西,只有最适合的东西。

   企业里选择哪个安全框架,是因人而异,因团队而异,擅长哪个选择哪个,大部分的业务场景,两个框架都是可以满足需求的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,904评论 18 139
  • title: 初识Shirotags: shirocategories: shiro 若图片无法显示,请前往我的博...
    codingXiaxw阅读 583评论 1 0
  • 说明:本文很多观点和内容来自互联网以及各种资料,如果侵犯了您的权益,请及时联系我,我会删除相关内容。 权限管理 基...
    寇寇寇先森阅读 7,634评论 8 76
  • 嗯……其实也不知道想说什么吧 开学快要两个月了 也发生了挺多事情的。好像每天除了为了分班考试努力以外也没干什么事情...
    染歆阅读 97评论 0 1
  • 【原文】 --孙子曰:凡用兵之法,驰车千驷[1],革车[2]千乘,带甲[3]十万,千里馈[4]粮,则内外之费,宾客...
    xdq101阅读 312评论 0 1