Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,主要围绕认证和授权,提供一系列完整的可配置可定制可复用的强大安全保护功能。
对比OWASP的一些开源安全产品,Spring Security内容繁多复杂。本文将按照个人的理解,从简介绍Spring Security,过程中将搭配有示例、以及安全方面的资料。
如需了解Spring Security具体细节,请自行查阅官方文档(链接:英文原文, 机翻中文)。
背景
Spring Security主要提供认证和授权功能。因此要了解Spring Security,首先要知道什么是认证和授权。
认证(Authentication)
认证,主要是用于解决了 "Who am I?" 的身份验证的问题。
常见的认证相关场景,有:各类网站软件游戏的账号登录