![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
昌杰的攻城狮之路
先付出才有收获
展开
-
spring boot es | spring boot 整合elasticsearch | spring boot整合多数据源es
Spring boot整合ES原创 2022-06-09 17:53:09 · 2280 阅读 · 3 评论 -
spring boot rest api,控制返回json数据,过滤部分字段
前言spirng boot:2.4.5fastjson:1.2.7当我们使用spring boot作为web服务端,接口采用restful api时,需要控制前端请求api的json数据格式,同时也需要控制服务端响应的json数据内容,可能出现以下场景:json中某些属性,请求api和api响应中都需要忽略 json中某些属性,请求api时忽略接收,api响应时需要携带 json中某些属性,请求api时接收,api响应时忽略 json中某些null值的属性,在api响应中忽略 j原创 2022-03-23 16:22:44 · 5499 阅读 · 1 评论 -
spring boot文件上传、undertow 临时文件配置、NoSuchFileException: /tmp/under、IOException: No space left on device
前言基本环境版本:spring boot:2.4.5undertow:2.5.7通过spring boot MultipartFile上传文件时,spring boot默认配置会在/tmp下创建undertow的目录,来存放中途临时上传的文件,当上传完成后将/tmp中的文件清理,但在实际工作中,一台服务器的/tmp往往很小,且一台服务器上搭载了很多应用就很容易出现磁盘空间不足的情况,例如:Failed to parse multipart servlet request; nest原创 2022-03-23 11:31:52 · 7364 阅读 · 1 评论 -
Shiro授权信息刷新 | doGetAuthorizationInfo()不执行
1原创 2021-06-10 14:26:50 · 3161 阅读 · 1 评论 -
7 种 JVM 垃圾收集器,看完我跪了。。
作者:lihonghttp://blog.itpub.net/69917606/viewspace-2656882/如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。接下来讨论的收集器基于JDK1.7 Update 14 之后的HotSpot虚拟机(在此版本中正式提供.转载 2021-01-28 16:13:25 · 196 阅读 · 0 评论 -
Java SSL双向认证
前言:之前在网络看到一篇关于《Java实现 SSL双向认证》的博客,觉得很棒,因此做了简单整理和注释,方便自己以后查阅。我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户是经过服务器认可的,其他人不可访问。双向认证从第一个层面上确转载 2020-10-19 17:23:11 · 248 阅读 · 0 评论 -
@Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated
技术栈:spring boot2.3.3.RELEASEhibernate-validator文末附项目源代码目录简述项目依赖全局异常处理类基础参数校验实体类控制类测试嵌套参数验证实体类控制类测试分组参数验证接口类实体类控制类测试@Valid和@Validated 区别简述@Validation是一套帮助我们继续对传输的参数进行数据校验的注解,通过配置Validation可以很轻松的完成对数据的约束。@...原创 2020-09-05 23:43:21 · 181473 阅读 · 42 评论 -
java生成验证码图片-高清图片验证码生成|干扰码|字符随机旋转
技术栈:java场景描述:前端登录时请求后端生成的验证码图片,同时提供验证码正确性验证、有效期验证等话不多说线上验证码生成后的效果:(注:后端生成的验证码图片为png,背景透明的,上述例子的网页背景为故意设置的其他颜色用于验证码的效果展示)以下是代码说明:controller进行接口映射,调用工具类的生成验证码函数工具类代码如下:提供了三个方法: 生成水印数字验证码,将数值和生成时间存放至当次会话session中,将水印图片写入响应的输出流中 获取当次原创 2020-05-18 11:51:32 · 1013 阅读 · 0 评论 -
Shiro架构,在线程类中SecurityUtils.getSubject()无法正常获取principal
技术栈:Shiro+Spring Boot场景描述:日志审计时进行用户操作记录,登录后在线程内中通过SecurityUtils.getSubject()获取Shiro主体来获取当前操作的用户。在实际开发过程中,发现在刚登录后,前几个请求的日志记录中无法获取到当前会话的用户,线程类中调用SecurityUtils.getSubject()能正常获取到subject对象,但是调用通过端点查看到当前会话的登录状态如下:如图authenticated = false,principal = null原创 2020-05-18 11:10:23 · 6108 阅读 · 2 评论 -
Spring boot+shiro报Another CacheManager with same name 'shiroCache' already exists in the same VM
在Spring Boot项目中整合Shiro和Ehcache缓存时发生如下的异常信息:Caused by: net.sf.ehcache.CacheException: Another CacheManager with same name 'shiroCache' already exists in the same VM. Please provide unique names for ...原创 2020-05-05 11:36:32 · 1047 阅读 · 0 评论 -
多模块项目下mybatis-plus报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
spring boot整合mybatis-plus在Maven多模块项目中可能会遇到自定义SQL在执行时报:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...的错误,其实大多数情况下都是找不到自定义 XML 文件,也就是配置 XML 扫描路径错误所引起的异常。在多模块项目中,我们可...原创 2020-02-11 18:07:43 · 1225 阅读 · 0 评论 -
Base64 混淆加密+迭代次数,Base64前后端加解密不一致、Base64 js加解密结果与java加解密结果不一致,Base64中文加密乱码
Table of Contents概述一、js加密,java解密1、js加密1、中文字符串加密2、英文等字符串加密3、中文字符串混淆、迭代加密4、英文等字符串混淆、迭代加密5、JSON数据混淆、迭代加密2、Java解密二、java加密,js解密1、Java加密1、中文字符串加密2、英文等字符串加密3、中文字符串混淆、迭代加密4、英文等字符...原创 2020-01-14 11:23:00 · 5538 阅读 · 2 评论