由于Spring Boot官方提供了大量的非常方便的开箱即用的Starter,包括Spring Security的 Starter,使得在SpringBoot中使用Spring Security变得更加容易,甚至只需要添加一个一来 就可以保护所有接口,所以如果是SpringBoot项目,一般选择Spring Security。当然这只是 一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。

Shiro和Spring Security相比,主要有如下特点:

Spring Security是一个重量级的安全管理框架;Shiro则是一个轻量级的安全管理框架; Spring Security概念复杂,配置繁琐;Shiro概念简单、配置简单; Spring Security功能强大;Shiro功能简单