Shiro简单使用
Shiro 1、简介 Apache Shiro是一个Java的安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 Shiro可以完成 认证、授权、加密、会话管理、Web集成、缓存等。 下载地址: https://shiro.apache.org/ 2、运行原理 Subject :Subject其实代表的就是当前正在执行操作的用户,只不过因为“User”一般指代人,但是一个“Subject”可以是人,也可以是任何的第三方系统,服务账号等任何其他正在和当前系统交互的第三方软件系统。 SecurityManager :安全管理器。即 所有的安全有关的操作都会与SecurityManager交互,并且它管理着所有的subject 。 Realm :可以有一个或者多个Realm,可以认为是安全实体数据源,即用于获取安全实体的。 3、Shiro过滤器 Shiro内置过滤器,可以实现权限相关的拦截器。 常用的过滤器 说明 anon 无需认证(登陆)就可以访问 authc 必须认证才可以访问 user 如果使用rememberMe的功能可以直接访问 perms 拥有对某个资源的权限才可以访问 roles 拥有某个角色才可以访问 4、Springboot整合Shiro 4.1、添加依赖 <!--mysql依赖-->