![](https://img-blog.csdnimg.cn/e2a42dc0a47c42de9db207fc844adbf5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shiro
文章平均质量分 61
一个孤独漫步者的遐想
立志做摄影界书法最美的段子手,漫画界文笔最好的美食家,然而毕业于计算机系
展开
-
十一、Shiro页面整合thymeleaf
十一、Shiro页面整合thymeleaf1、新建Spring Boot项目2、引入依赖3、页面中引入命名空间4、修改5、常见权限控制标签使用6、加入shiro的方言配置1、新建Spring Boot项目2、引入依赖<dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId&原创 2021-11-06 09:55:27 · 119 阅读 · 0 评论 -
十、Shiro标签展示用户身份信息
十、Shiro标签展示用户身份信息修改index.jsp修改index.jsp<%@page contentType="text/html; UTF-8%" pageEncoding="UTF-8" isELIgnored="false" %><%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %><!DOCTYPE html><html lang="en"><head原创 2021-11-06 09:53:17 · 157 阅读 · 0 评论 -
九、Shiro验证码
九、Shiro验证码验证码类VerifyCodeUtils修改UserController修改login.jsp修改UserController修改ShiroConfig验证码类VerifyCodeUtilspackage com.hz52.springboot_jsp_shiro.Utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt原创 2021-11-06 09:49:48 · 648 阅读 · 0 评论 -
八、springboot缓存之Redis
八、springboot缓存之Redis无序列化1、引入Redis依赖2、配置Redis依赖3、创建RedisCacheManager4、创建RedisCache5、创建MyByteSource6、修改CustomerRealm序列化RedisConfigRedisCacheRedisCacheManager自定义序列化MySerializeUtil创建RedisConfigjackson自定义序列化MyByteSource无序列化1、引入Redis依赖 <!--redis整合springbo原创 2021-11-06 09:47:44 · 405 阅读 · 0 评论 -
七、SpringBoot缓存之EhCache
七、SpringBoot缓存之EhCache1、Cache作用2、使用shiro中默认的EhCache实现缓存引入依赖修改ShiroConfig测试1、Cache作用Cachehu缓存:计算机内存中一段数据作用:用来减轻DB的访问压力,从而提高系统的查询效率流程:2、使用shiro中默认的EhCache实现缓存引入依赖<!--引入shiro和ehcache--> <dependency> <groupId&原创 2021-11-06 09:43:57 · 142 阅读 · 0 评论 -
六、Spring Boot整合Shiro
六、Spring Boot整合Shiro6.1、整合思路6.2、创建spring boot项目6.3、引入shiro依赖6.4、配置shiro环境创建配置类ShiroConfig1.配置:shiroFilterFactoryBean2.配置WebSecurityManager3.配置自定义RelamShiroConfig配置自定义RealmCustomerRealm6.5、常见过滤器6.6、认证和退出修改UserController修改ShiroConfig修改login.jsp修改index.jsp修改C原创 2021-11-06 09:41:53 · 347 阅读 · 0 评论 -
五、Shiro授权
五、Shiro授权5.1、授权5.2、关键对象5.3、授权流程5.4、授权方式5.5、权限字符串5.6、shiro授权编程实现编程式注解式标签式5.7、开发授权基于角色进行控制修改CustmerMD5Realm修改testCustmerMD5Authenticator基于权限字符修改CustmerMD5Realm修改testCustmerMD5Authenticator5.1、授权授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源设有权限是无法访问的。原创 2021-11-06 09:03:15 · 106 阅读 · 0 评论 -
四、Shiro认证
四、Shiro认证4.1、认证4.2、shiro认证关键对象4.3、认证流程4.4、认证开发1、创建项目并引入依赖2、引入shiro配置文件并加入如下配置3、认证代码查看类的关系图4.5、自定义Realm1、shiro提供的Realm2、自定义Realm4、使用自定义Realm4.6、使用MD5和Salt1、自定义md5+salt错误加密(未加密)真正的加密使用MD5+Salt使用MD5+Salt+Hash2、测试测试-明文新建CustmerMD5Realm新建testCustmerMD5Authenti.原创 2021-11-06 09:01:51 · 3426 阅读 · 1 评论 -
三、Shiro的核心架构
三、Shiro的核心架构3.1、Subject3.2、SecurityManager3.3、Authenticator3.4、Authorizer3.5、Realm3.6、SessionManager3.7、SessionDAO3.8、CacheManager3.9、Cryptography3.1、Subjectsubject即主体,外部应用与subject进行交互,subject记录了当前操作用户,将用户的概念理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行的程序。Subjec原创 2021-10-16 15:41:29 · 325 阅读 · 0 评论 -
二、什么是Shiro
二、什么是ShiroShiro是一个功能强大且易用的java安全框架,它执行身份验证、授权、加密和会话管理,使用shiro易于管理的API,可以快速轻松的保护任何应用程序,从最小的移动应用程序到最大的web和企业程序。...原创 2021-10-16 15:39:39 · 140 阅读 · 0 评论 -
一、权限的管理
一、权限的管理1.1、什么是权限管理1.2、什么是身份认证1.3、什么是授权1.1、什么是权限管理基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证、认证通过后用户具有该资源的权限方可访问。1.2、什么是身份认证身份认证,就是判断一个用户是否为合法用户的处理过程,最常用的简单身原创 2021-10-16 15:38:53 · 1920 阅读 · 0 评论