Shiro 原理
所有 Subject 都绑定到 SecurityManager,与 Subject 的所有交互都会委托给 SecurityManager
- Subject:主体,代表了当前用户
- Subject currentUser = SecurityUtils.getSubject() // 当前用户
- SecurityManager:安全管理器
- Realm:域,Shiro 从Realm 获取安全数据(如用户、角色、权限)
文件下载+shiro权限控制
src\main\java\com\copote\shiro\UserRealm.java // 自定义实现域名
src\main\java\com\copote\config\ShiroConfiguration.java // 自定义过滤器
src\main\java\com\copote\encrypt\springboot\autoconfigure\EncryptAutoConfiguration.java // 加密忽略
src\main\java\com\copote\config\SpringWebMvcConfig.java // 映射配置