Spring Security简介

​Spring Security​ ​一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean​,充分利用了Spring IoC​(控制反转Inversion of Control ),DI​(依赖注入Dependency Injection )和AOP​(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作​(参考:https://baike.baidu.com/item/spring%20security/8831652?fr=aladdin)

SpringSecurity官网: https://spring.io/projects/spring-security

Spring Security应用场景

Security在很多企业中作为后台角色有很多,如:

  • 权限框架
  • 授权认证oauth2.0
  • 安全防护(防止跨站点请求)
  • Session攻击
  • 易于融合SpringMVC
  • 。。。

例如下面的场景(两个账户接口控制案例):

  • ​admin 账户​:所有请求都有权限访问。
  • ​userAdd账户​:只能访问查询和添加订单权限(提示403 权限不足或401 没有授权)。