自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Shiro安全框架与SpringBoot整合以及Thymeleaf模板的整合开发补充

shiro使用jsp展示用户名补充前面基本上已经将所有的shiro框架的急促使用,实战开发的所有内容都编写完毕了,接下来就是一些关于shiro框架的一些其他补充,比如:我们要将当前登录的用户放到首页中展示其用户名,该怎么做呢?在我们的jsp页面中,只需要shiro提供的标签就可以做到:这个标签,就是获取当前登录人的身份信息:可以看到当前登录人的用户名展示在了首页。shiro与Thymeleaf整合开发...

2021-01-06 10:41:26 188

原创 Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码(五)

这篇博文主要讲解实现图片验证码的实现,之前已经将权限,认证,自带缓存,redis缓存,都实现了,现在我们就来了解一下简单的图片验证码的实现:首先,我们要来修改一下登录的页面,login.jsp这个页面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>后台管理系统</title></head>

2021-01-04 17:57:24 335

原创 Shiro安全框架(Shiro与SpringBoot整合开发)缓存(五)Shiro缓存实现(redis缓存)

这篇文章我们接上回的shiro自带缓存ehcahe cacheManager的实现,但是暴露了一个小问题是程序一结束缓存就会消失,所以此时我们就用redis做缓存,解决这个问题。首先我们将redis的坐标引进来到POM文件中: <!--redis整合springboot--> <dependency> <groupId>org.springframework.boot</groupId>

2021-01-04 14:55:10 317

原创 Shiro安全框架(Shiro与SpringBoot整合开发)CacheManager(四)Shiro缓存实现(ehCache自带缓存)

在之前的文章中,介绍shiro一直从shiro的.ini文件的权限认证,到在自定义Realm中的权限认证的实现,到后期我们链接数据库的权限实现,然后是自定义Realm中授权信息实现,到链接数据库的授权实现。粗粒度的授权实现角色,以及细粒度的权限字符串的授权实现。我们都一一做了解释和Demo。那么我们现在要考虑到一个系统的雏形搭建起来之后,就要考虑到一些优化的小问题,逼如说我们的权限数据一般来说不会有太大的变动,然而我们这时做的权限,授权等等的操作一直都会访问数据库,如果我们的系统访问量很大,相应的访问首页的

2020-12-31 16:12:56 491

原创 Shiro安全框架(Shiro与SpringBoot整合开发)授权部分(三)权限实现

之前我们再shiro中已经实现了认证数据的数据库获取,权限数据的数据库获取,最后我们再来看一下有关权限字符串集合的获取,其实权限字符串的获取和角色的获取集合也是大同小异的,下面就可以来看一下这个权限的细粒度的权限控制。首先我们来分析一下,在数据库中的表:分别是 t_role,t_perms,t_role_perms这三张表,t_role是角色表,t_perms为权限表,t_roler_perms为权限与角色的中间表,那么我们最终的目的就是要通过角色id来获取权限字符串,url,角色名称。那么想好需要

2020-12-30 09:28:21 159

原创 Shiro安全框架(Shiro与SpringBoot整合开发)授权部分(二)连接数据库

我们之前已经为大家展示了一下shiro授权数据在Realm中的简单实现,那这时我们就要将shiro的授权数据持久化至数据库中去,因为我们将来一个系统一定是有很多用户,并且也是拥有很多角色的,我们的授权数据不可能总是在Realm中写,所以这时,我们就要将授权数据持久化进数据库中去。接下来就简单分析一下思路。...

2020-12-29 10:36:31 253 2

原创 Shiro安全框架(Shiro与SpringBoot整合开发)授权部分(一)编码

对于shiro框架我们之前已经分别叙述了shiro在.ini文件中的认证,shiro代码中硬编码的认证实现,以及我们将shiro与springboot整合的认证实现,还有我们将shiro与springboot整合之后,连接数据库的认证实现,接下来我们继续为大家展开来研究一下shiro与springboot整合之后连接数据库的授权方面的实现,其实与之前shiro连接数据库做认证的实现思路相似,我们也首先来理一下思路。一、关于shiro与springboot整合的授权实现思路首先,shiro这个安全框架

2020-12-19 09:33:37 330

原创 SQL(结构化查询语言)

sql

2020-12-04 10:31:01 570 1

原创 POI导入导出的简单实现

之前

2020-11-24 17:49:45 747

原创 导出easyExcel的简单使用

TODO

2020-11-17 15:57:28 451

原创 Shiro安全框架(Shiro与SpringBoot整合开发)

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

2020-10-20 17:46:26 2044 16

原创 Shiro安全框架(授权部分)

看过我的Shiro认证部分博文的童鞋们一定已经对Shiro安全框架有了一些的认识,关于Shiro框架大致的认证流程,框架内部为我们提供了哪些功能实现,都有了大致的了解,这篇博文主要大致讲解一下shiro授权的部分的具体实现流程,和代码片段。 授权,顾名思义是判断用户具体的有哪些权限,我们去开发一个系统,首先看来访者有没有访问系统的权限,进入系统的这一方面是认证,而在用户进入了 我们的系统之后,我们的系统会有很多的菜单或者对资源的增删改查操作,并不是所有的用户都能对我们的系统进行...

2020-09-09 23:50:46 317

原创 Shiro安全框架(认证部分)

一、shiro是什么 shiro是一个Apache Shiro是java的一个安全框架,具有轻量,操作简单,学习成本低等特点,在今天的系统中,认证和权限都是不可或缺的关键部分,所以掌握一个权限框架是尤为重要的一件事。 在shiro的官网中是这样介绍shiro的:是一个功能强大且易于使用的Java安全框架,它执行身份验证,授权,加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。下面是shiro的体系架构图:...

2020-09-08 18:22:42 495

原创 SpringMVC体系结构与大致流程

SpringMVC体系结构:1、HandlerMapping负责去找,找到那个具体的映射。2、找到具体的映射之后,由HandlerAdapter经进行调用,调用具体的Handler3、调用到具体的Handler之后,Handler最终返回一个ModelAndView4、最终经过ViewResolver视图解析器进行解析,把视图响应给用户...

2020-08-13 16:13:05 163

原创 SpringMVC全局和局部的异常处理

局部异常处理的方法: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

2020-08-13 15:35:28 216

原创 SpringMVC框架入门看这一篇就够了

Spring MVC体系结构与处理请求控制器一、基本认识我们常说的SSM项目,第一个“S”,就是我今天要给大家说的SpringMVC,第二个“S”是什么呢?是Spring,最后一个“M”就是Mybatis持久层框架,它封装了JDBC操作,让我们在对数据库进行操作的时候可以更加便捷。SpringMVC它主要是来干嘛的呢?就像我上文说到的,Mybatis把JDBC封装了,那SpringMVC又做了什么呢?核心就是IOC,控制反转,对所有的对象,比如说Service层,对象的控制交给了Spring,还有一些

2020-06-21 13:26:20 1120 2

原创 ElasticSearch快速入门(一)

一、ElasticSearch是什么?ElasticSearch是与搜索相关的技术,ElasticSearch是一个搜索服务器。(以下文章将ElasticSearch简称为ES)服务器的概念我们都明白,我们知道有tomcat,mysql等等。是可以对外提供服务的软件,ES也是同理,它也是一种对外提供的服务的软件,只不过不同的是,他提供的是搜索的服务。提到搜索大家能想到什么呢?是不是会想到谷歌、百度、这些搜索网站?但其实这是一个很广泛的应用,比如在网易云中搜索一首你想听的歌曲,或者是在京东或者淘宝中搜

2020-06-15 23:24:46 419

原创 分布式文件系统 : fastDFS简介及快速入门(二)

二、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

2020-05-24 10:24:16 407

原创 分布式文件系统 : fastDFS简介及快速入门(一)

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

2020-05-02 10:49:39 1692 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除