spring boot
文章平均质量分 74
符华-
我的Gitee仓库地址:https://gitee.com/hanshuangjianke
我的GitCode仓库地址:https://gitcode.net/weixin_43165220
展开
-
用户多部门切换部门,MySQL根据多个部门id递归获取所有上级(祖级)、获取部门的全路径(全结构名称)
用户多部门可以切换部门,然后根据切换的部门过滤数据;MySQL根据多个部门id递归获取所有上级(祖级)、获取这几个部门的全路径(全结构)名称。原创 2024-03-22 09:19:13 · 1434 阅读 · 0 评论 -
登录提示“密码错误”,点忘记密码,重新设置密码提示“新密码不可与旧密码相同”??返回登录,输入密码提示“密码错误”??
不知道大家有没有遇到过这种情况:登录某个网站或app的时候,输入密码,提示“密码错误”,然后点击“忘记密码”,重新设置新密码,结果提示“新密码不可与旧密码相同”???不信邪返回登录页面,再次输入密码,还是提示“密码错误”???不是,不是“新密码不可与旧密码相同”嘛,怎么用旧密码登录还是提示错误??这什么情况??这篇文章就来带大家了解为什么有些网站、app会出现这种情况,以及我们自己的项目也想实现这种效果应该怎么做。原创 2024-01-03 08:36:05 · 969 阅读 · 0 评论 -
系统登录失败次数超过限定次数,则根据IP或用户名锁定,需要过了锁定时间才可以继续登录
之前做的项目都有用户名锁定机制,即:用户名失败次数超过多少次,就锁定这个用户不可以再登录,需要等过了锁定时间才可以继续登录。然后最近的一个项目中,有个漏洞整改措施中,提到了这个锁定机制不能只根据用户名锁定,还要根据IP锁定。原创 2023-06-26 13:39:13 · 3355 阅读 · 1 评论 -
【SpringBoot+Redis】实现多端登录+token自动续期和定期刷新+自定义注解和拦截器实现鉴权(角色和权限校验)
【SpringBoot+Redis】实现多端登录、防止重复登录+token自动续期和定期刷新+自定义注解和拦截器实现鉴权。将登录相关、退出、token相关的这些操作,全部抽出来,放到一个自定义的@Component组件中,在这里实现具体过程,其他地方我们不用关心实现步骤,只需要直接调用这里面的相关方法就行。鉴权相关将角色和角色对应的权限放到缓存中,每次请求时在拦截器里从缓存中拿到角色和权限进行校验。原创 2022-12-22 14:41:44 · 5626 阅读 · 3 评论 -
【SaToken使用】SpringBoot整合SaToken(二)关于数据权限
SpringBoot整合SaToken(二)关于数据权限的实现原创 2022-10-05 13:34:38 · 2123 阅读 · 1 评论 -
springboot整合canal,监听MySQL binlog日志,实现增量同步
有两个数据库,并不是主从关系,但是需要同步某张表,可以通过binlog日志,进行同步,前提是这两个数据库的要同步的表,表名和字段名需要一致。当前项目连接的数据库(需要同步的数据库):base_project需要将数据同步到 base_project 的数据库(需要监听的数据库):test一、下载canal我整合的是1.1.4版本,所以下载也是下载的1.1.4版本解压,打开 conf/example/instance.properties 文件##########################原创 2021-09-07 14:45:30 · 3997 阅读 · 2 评论 -
springboot2.x以上整合shiro1.7.1和redis的一些注意事项
因为之前用的shiro版本一直是1.4.0,后来我们老大跟我说版本太低了,不安全,叫我升级到1.7.1。升级后发现有些配置很不一样的,需要注意一下。一、pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.3<原创 2021-08-11 16:33:25 · 1008 阅读 · 1 评论 -
springboot+redis持久化存储数据(不使用MySQL)
前言1、前段时间,做过一个项目,一开始甲方给的需求文档里没有说明数据存储用什么数据库,因为我也做过甲方的其他项目都是用的MySQL,所以这次我也就默认使用MySQL了。2、就一个电量电能统计分析工具,功能也很简单,做完了之后甲方跟我说这个工具是要可以在任意一台电脑上运行的,开发者的电脑安装了jdk和mysql可以运行,但是普通用户肯定不可能都给他们装上jdk和mysql吧,然后叫我看一下要怎么解决,数据存储不使用mysql。最后我就干脆把mysql改成redis。(因为之前对redis的使用一直都停原创 2021-06-18 16:57:47 · 1524 阅读 · 0 评论 -
前后端分离验证码存储,session处理
问题描述前后端分离,验证码存储到session中,postman测试可以获取到session中的验证码,但是在另一台电脑上获取session中的验证码却始终为null,试了各种跨域、携带cookie都不管用。前言一个之前完成的项目说要加些新需求要我们做,我们肯定不能拒绝啊,开干。打开项目,运行,浏览器输入地址,输入用户名、密码、验证码,点击登录,???验证码已失效???啥情况?断点一看,好家伙,获取存储在session中的验证码一直是null,再将存储验证码的session和登录时从请求获取的ses原创 2021-04-09 20:48:04 · 4260 阅读 · 6 评论 -
shiro整合单点登录,setLoginUrl重定向地址会携带JSESSIONID的问题
今天遇到一个问题,在springboot+shiro整合的项目中,单点登录,当登录过期时使用setLoginUrl 设置重定向地址,然后这个地址返回一个登录过期请重新登录的提示给前端,然后前端控制页面跳转到登录页面。问题就出在重定向的时候,setLoginUrl 设置的地址总是会携带JSESSIONID,就一直报302错误具体情况如下:ShiroConfig配置类//省略其他配置/** * Shiro基础配置 */@Beanpublic ShiroFilterFactoryBean sh原创 2021-03-05 15:44:51 · 3398 阅读 · 1 评论 -
springboot @Transient无效的问题
我在实体类中要加一个数据库中没有的字段private List<Dept> children;以前因为都是自己写的sql语句,遇到这种比如要添加自定义的list,都是直接在mapper.xml里用 collection的<collection property="children" javaType="java.util.List" resultMap="childrenResultMap" />后面用了mybatis-plus,都是用crud来操作数据库,结果就是遇原创 2021-01-21 11:39:38 · 5064 阅读 · 4 评论 -
Error creating bean with name ‘shiroFilterFactory‘ defined in class path resource
springboot+shiro+redis整合中,启动项目时报错:Error creating bean with name ‘shiroFilterFactory’ defined in class path resource这是我的ShiroConfig类package com.mh.common.config;import com.mh.common.shiro.ShiroRealm;import com.mh.common.shiro.ShiroRetryLimit;import原创 2021-01-27 11:42:27 · 7778 阅读 · 0 评论 -
springboot中easyExcel实现导入导出
导出1、引入easyExcel依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version></dependency>2、实体类import com.alibaba.excel.annotation.ExcelProperty;i原创 2021-02-02 16:47:23 · 881 阅读 · 3 评论 -
springboot打包成jar运行无法访问resources下的资源,以及jar包运行时引用的第三方jar包也无法加载
最近碰到个问题,就是项目打包成jar包运行无法访问resources里的资源。jar包运行时引用的第三方jar包也无法加载。就是我需要实现一个导出成pdf或者word文档的功能,导出这两种文档是根据模板来导出。先准备好了pdf和word的模板,导出时将数据内容填充到模板中,然后再将填写好内容的pdf或word文档下载下来。这两种模板我是放在 resources 目录下 template 文件夹里读取模板时,我是用 ClassLoader.getSystemResource(“template”).g原创 2021-02-05 16:59:56 · 2791 阅读 · 0 评论 -
springboot+shiro+redis多端登录:单点登录+移动端和PC端同时在线
参考文章:单点登录:https://mp.weixin.qq.com/s/DGFFPl93kZxS5G_DSFTBDA多端登录:https://blog.csdn.net/zhourenfei17/article/details/88826911一、前言最近一个springboot项目要求增加一些app的功能。然后首先要改的就是这个登录的功能。我原本的登录就只是web端登录,实现了单点登录,就是同一个用户只能同时登录一次,如果再次登录的话,会清除上一次的登录信息。(具体实现参考上面的单点登录链接)原创 2021-02-10 13:23:36 · 2912 阅读 · 26 评论