对于官方来说,由于SpringBoot 官方提供录入大量的非常方便的开箱即用的Starter,包括Spring,Security的Starter ,使得在Spring Boot中使得Spring Security变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果Spring Boot 项目,一般选择 Spring Security。当然,这只是一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。
Shiro和SpringSecurity相比,主要有如下一些特点:
SpringSecurity是一个重量级的安全管理框架;Shiro则是一个轻量级的安全管理框架。
Spring Security概念复杂,配置繁琐;Shiro 概念简单、配置简单;
Spring Security 功能强大;Shiro 功能简单。