<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaJieRui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JavaJieRui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavaJieRui]]></copyright><item><title><![CDATA[Shiro安全框架与SpringBoot整合以及Thymeleaf模板的整合开发补充]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/112212422</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/112212422</guid><author>JavaJieRui</author><pubDate>Wed, 06 Jan 2021 10:41:26 +0800</pubDate><description><![CDATA[shiro使用jsp展示用户名补充

前面基本上已经将所有的shiro框架的急促使用，实战开发的所有内容都编写完毕了，接下来就是一些关于shiro框架的一些其他补充，比如：我们要将当前登录的用户放到首页中展示其用户名，该怎么做呢？在我们的jsp页面中，只需要shiro提供的标签就可以做到：



这个标签，就是获取当前登录人的身份信息：



可以看到当前登录人的用户名展示在了首页。

shiro与Thymeleaf整合开发


...]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码（五）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/112189363</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/112189363</guid><author>JavaJieRui</author><pubDate>Mon, 04 Jan 2021 17:57:24 +0800</pubDate><description><![CDATA[这篇博文主要讲解实现图片验证码的实现，之前已经将权限，认证，自带缓存，redis缓存，都实现了，现在我们就来了解一下简单的图片验证码的实现：

首先，我们要来修改一下登录的页面，login.jsp这个页面：


&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;后台管理系统&lt;/title&gt;
&lt;/head&gt;
]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)缓存（五）Shiro缓存实现（redis缓存）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/112031383</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/112031383</guid><author>JavaJieRui</author><pubDate>Mon, 04 Jan 2021 14:55:10 +0800</pubDate><description><![CDATA[这篇文章我们接上回的shiro自带缓存ehcahe cacheManager的实现，但是暴露了一个小问题是程序一结束缓存就会消失，所以此时我们就用redis做缓存，解决这个问题。

首先我们将redis的坐标引进来到POM文件中：


        &lt;!--redis整合springboot--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    ]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)CacheManager（四）Shiro缓存实现（ehCache自带缓存）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/112010600</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/112010600</guid><author>JavaJieRui</author><pubDate>Thu, 31 Dec 2020 16:12:56 +0800</pubDate><description><![CDATA[在之前的文章中，介绍shiro一直从shiro的.ini文件的权限认证，到在自定义Realm中的权限认证的实现，到后期我们链接数据库的权限实现，然后是自定义Realm中授权信息实现，到链接数据库的授权实现。粗粒度的授权实现角色，以及细粒度的权限字符串的授权实现。我们都一一做了解释和Demo。那么我们现在要考虑到一个系统的雏形搭建起来之后，就要考虑到一些优化的小问题，逼如说我们的权限数据一般来说不会有太大的变动，然而我们这时做的权限，授权等等的操作一直都会访问数据库，如果我们的系统访问量很大，相应的访问首页的]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)授权部分（三）权限实现]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/111926657</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/111926657</guid><author>JavaJieRui</author><pubDate>Wed, 30 Dec 2020 09:28:21 +0800</pubDate><description><![CDATA[之前我们再shiro中已经实现了认证数据的数据库获取，权限数据的数据库获取，最后我们再来看一下有关权限字符串集合的获取，其实权限字符串的获取和角色的获取集合也是大同小异的，下面就可以来看一下这个权限的细粒度的权限控制。

首先我们来分析一下，在数据库中的表：分别是 t_role,t_perms,t_role_perms这三张表，t_role是角色表，t_perms为权限表，t_roler_perms为权限与角色的中间表，那么我们最终的目的就是要通过角色id来获取权限字符串，url，角色名称。

那么想好需要]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)授权部分（二）连接数据库]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/111400802</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/111400802</guid><author>JavaJieRui</author><pubDate>Tue, 29 Dec 2020 10:36:31 +0800</pubDate><description><![CDATA[我们之前已经为大家展示了一下shiro授权数据在Realm中的简单实现，那这时我们就要将shiro的授权数据持久化至数据库中去，因为我们将来一个系统一定是有很多用户，并且也是拥有很多角色的，我们的授权数据不可能总是在Realm中写，所以这时，我们就要将授权数据持久化进数据库中去。接下来就简单分析一下思路。


...]]></description><category></category></item><item><title><![CDATA[Shiro安全框架(Shiro与SpringBoot整合开发)授权部分（一）编码]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/111089305</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/111089305</guid><author>JavaJieRui</author><pubDate>Sat, 19 Dec 2020 09:33:37 +0800</pubDate><description><![CDATA[对于shiro框架我们之前已经分别叙述了shiro在.ini文件中的认证，shiro代码中硬编码的认证实现，以及我们将shiro与springboot整合的认证实现，还有我们将shiro与springboot整合之后，连接数据库的认证实现，接下来我们继续为大家展开来研究一下shiro与springboot整合之后连接数据库的授权方面的实现，其实与之前shiro连接数据库做认证的实现思路相似，我们也首先来理一下思路。

一、关于shiro与springboot整合的授权实现思路

首先，shiro这个安全框架]]></description><category></category></item><item><title><![CDATA[SQL(结构化查询语言)]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/110382531</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/110382531</guid><author>JavaJieRui</author><pubDate>Fri, 04 Dec 2020 10:31:01 +0800</pubDate><description><![CDATA[sql
]]></description><category></category></item><item><title><![CDATA[POI导入导出的简单实现]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/109965314</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/109965314</guid><author>JavaJieRui</author><pubDate>Tue, 24 Nov 2020 17:49:45 +0800</pubDate><description><![CDATA[之前
]]></description><category></category></item><item><title><![CDATA[导出easyExcel的简单使用]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/109739106</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/109739106</guid><author>JavaJieRui</author><pubDate>Tue, 17 Nov 2020 15:57:28 +0800</pubDate><description><![CDATA[TODO
]]></description><category></category></item><item><title><![CDATA[Shiro安全框架（Shiro与SpringBoot整合开发）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/109109971</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/109109971</guid><author>JavaJieRui</author><pubDate>Tue, 20 Oct 2020 17:46:26 +0800</pubDate><description><![CDATA[一、整合的思路

继上次说完了Shiro中的授权之后，Shiro中的认证和授权就全部为大家讲解完了，相信大家是跟着前两篇文章看过来的对Shiro在程序中进行认证和授权的操作都已经略知一二了，下面就为大家讲解一下Shiro在SpringBoot中的应用整合，同时在之前我们做的认证授权都是在代码中硬编码直接写死的，而在我们这次与SpringBoot的整合开发中，将会使用数据库中的数据来替代代码中的数据，更加真实的模拟我们日常在工作中对权限控制开发。

首先我们不论是开发任何功能，都是要对需求和思路进...]]></description><category></category></item><item><title><![CDATA[Shiro安全框架（授权部分）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/108495686</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/108495686</guid><author>JavaJieRui</author><pubDate>Wed, 09 Sep 2020 23:50:46 +0800</pubDate><description><![CDATA[看过我的Shiro认证部分博文的童鞋们一定已经对Shiro安全框架有了一些的认识，关于Shiro框架大致的认证流程，框架内部为我们提供了哪些功能实现，都有了大致的了解，这篇博文主要大致讲解一下shiro授权的部分的具体实现流程，和代码片段。

   授权，顾名思义是判断用户具体的有哪些权限，我们去开发一个系统，首先看来访者有没有访问系统的权限，进入系统的这一方面是认证，而在用户进入了 我们的系统之后，我们的系统会有很多的菜单或者对资源的增删改查操作，并不是所有的用户都能对我们的系统进行...]]></description><category></category></item><item><title><![CDATA[Shiro安全框架（认证部分）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/108465791</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/108465791</guid><author>JavaJieRui</author><pubDate>Tue, 08 Sep 2020 18:22:42 +0800</pubDate><description><![CDATA[一、shiro是什么

 shiro是一个Apache Shiro是java的一个安全框架，具有轻量，操作简单，学习成本低等特点，在今天的系统中，认证和权限都是不可或缺的关键部分，所以掌握一个权限框架是尤为重要的一件事。

 在shiro的官网中是这样介绍shiro的：是一个功能强大且易于使用的Java安全框架，它执行身份验证，授权，加密和会话管理。使用Shiro易于理解的API，您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。

下面是shiro的体系架构图：...]]></description><category></category></item><item><title><![CDATA[SpringMVC体系结构与大致流程]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/107982025</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/107982025</guid><author>JavaJieRui</author><pubDate>Thu, 13 Aug 2020 16:13:05 +0800</pubDate><description><![CDATA[SpringMVC体系结构：



1、HandlerMapping负责去找，找到那个具体的映射。

2、找到具体的映射之后，由HandlerAdapter经进行调用，调用具体的Handler

3、调用到具体的Handler之后，Handler最终返回一个ModelAndView

4、最终经过ViewResolver视图解析器进行解析，把视图响应给用户
...]]></description><category></category></item><item><title><![CDATA[SpringMVC全局和局部的异常处理]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/107981015</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/107981015</guid><author>JavaJieRui</author><pubDate>Thu, 13 Aug 2020 15:35:28 +0800</pubDate><description><![CDATA[局部异常处理的方法：


import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/demo")
public cla]]></description><category></category></item><item><title><![CDATA[SpringMVC框架入门看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/106882738</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/106882738</guid><author>JavaJieRui</author><pubDate>Sun, 21 Jun 2020 13:26:20 +0800</pubDate><description><![CDATA[Spring MVC体系结构与处理请求控制器
一、基本认识
我们常说的SSM项目，第一个“S”，就是我今天要给大家说的SpringMVC，第二个“S”是什么呢？是Spring，最后一个“M”就是Mybatis持久层框架，它封装了JDBC操作，让我们在对数据库进行操作的时候可以更加便捷。
SpringMVC它主要是来干嘛的呢？就像我上文说到的，Mybatis把JDBC封装了，那SpringMVC又做了什么呢？核心就是IOC，控制反转，对所有的对象，比如说Service层，对象的控制交给了Spring，还有一些]]></description><category></category></item><item><title><![CDATA[ElasticSearch快速入门（一）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/106467682</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/106467682</guid><author>JavaJieRui</author><pubDate>Mon, 15 Jun 2020 23:24:46 +0800</pubDate><description><![CDATA[一、ElasticSearch是什么？

ElasticSearch是与搜索相关的技术，ElasticSearch是一个搜索服务器。（以下文章将ElasticSearch简称为ES）服务器的概念我们都明白，我们知道有tomcat，mysql等等。是可以对外提供服务的软件，ES也是同理，它也是一种对外提供的服务的软件，只不过不同的是，他提供的是搜索的服务。

提到搜索大家能想到什么呢？是不是会想到谷歌、百度、这些搜索网站？但其实这是一个很广泛的应用，比如在网易云中搜索一首你想听的歌曲，或者是在京东或者淘宝中搜]]></description><category></category></item><item><title><![CDATA[分布式文件系统 : fastDFS简介及快速入门（二）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/106311102</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/106311102</guid><author>JavaJieRui</author><pubDate>Sun, 24 May 2020 10:24:16 +0800</pubDate><description><![CDATA[二、fastDFS入门

2.1fastDFS安装

tracker和storage使用相同的安装包，fastDFS的下载地址在：https://github.com/happyfish100/FastDFS，FastDFS是C语言开发，建议在linux上运行。安装细节本篇博文就不做赘述了，感兴趣的朋友可以评论区留言我会单独写一篇博文来介绍fastDFS在Linux中的安装和配置。

2.2文件上传下载测试

2.2.1搭建环境

这里我们使用javaApi测试文件的上传，java版本的fastdfs-cl]]></description><category></category></item><item><title><![CDATA[分布式文件系统 : fastDFS简介及快速入门（一）]]></title><link>https://blog.youkuaiyun.com/JavaJieRui/article/details/105887534</link><guid>https://blog.youkuaiyun.com/JavaJieRui/article/details/105887534</guid><author>JavaJieRui</author><pubDate>Sat, 02 May 2020 10:49:39 +0800</pubDate><description><![CDATA[一、什么是fastDFS

fastDSF介绍：

FastDFS是用c语言编写的一款开源的分布式文件系统，它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制，充分考虑了冗余备份、负载均衡、线性扩容等机制，并注重高可用、高性能等指标，使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

​ 为什么使用fastDFS呢？

​ NFS、GFS都是通用的...]]></description><category></category></item></channel></rss>