java
java内容
Aoui
提升
展开
-
springboot自定义拦截器注解,实现请求token验证
第一步:自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface UserCheck { boolean validate() default true;}第二步:自定义拦截器,实现 HandlerInterceptorAdapter@Component@Slf4jpublic class AuthorizationInterceptor extends Hand原创 2021-11-17 14:02:34 · 1687 阅读 · 0 评论 -
SpringBoot防XSS攻击
XSS是啥就不多介绍了,主要介绍一下SpringBoot用最简单的方式进行防护首先需要引入的依赖如下<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-xss</artifactId> <version>2.0.9-GA</version></dependency><dependency>原创 2021-11-10 13:26:31 · 2068 阅读 · 0 评论 -
(已解决)MAC系统下使用IDEA开发工作流Activity
首先IDEA需要安装插件,我这里的IDEA事2020版本,在插件里面根本找不着,JetBrains Marketplace,在这里搜“actiBPM”然后把插件下载下来,然后在IDEA里面从磁盘导入插件就OK了。然后就是IDEA里面的各种配置首先是pom文件的配置: <dependency> <groupId>org.activiti</groupId> <artifactId>原创 2021-10-27 10:48:20 · 422 阅读 · 0 评论 -
(已解决)xxx.jar包中没有主清单属性
通过IDEA打的程序包,在运行的时候,提示没有主清单属性,也就是说找不到启动类这时候只需要在pom文件的<build><plugins>...下加上一个配置即可<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.2.2原创 2021-10-22 17:19:11 · 2540 阅读 · 0 评论 -
文本同文件一并提交的后端接口处理(一个实体类)
如果一个实体类中同时包括文件和文本类型,如:public class entity { private MultipartFile inputFile1; private Integer number; private String text;}这时候前端给我传的内容要放在form-data中,后端在进行接受的时候也不能使用@RequestBody来接受,因为@RequstBost接受的类型为application/json,而form-data的接受类型是applic.原创 2021-10-22 15:28:18 · 492 阅读 · 0 评论 -
通过url下载文件和本地路径下载文件是不一样的!
通过url下载文件: @RequestMapping(value = "/download", method = RequestMethod.GET) public void getRequest(HttpServletResponse response) { String requestPath = "http://xxx.com/demo/sys/test.pdf" String filename = "test.pdf"; Input原创 2021-10-19 17:32:04 · 408 阅读 · 0 评论 -
(前后端都有)前后端分离,RSA密码加密解决方案
RSA是非对称加密,所以需要生成一对密钥对(公钥+私钥:公钥加密,私钥解密)整个过程可以简述为:前端通过请求,拿到公钥,在前端将敏感信息(如密码等)进行加密,然后将密文传输到后端,后端通过私钥对密文进行解密,拿到明文的信息。上代码:1:RSA工具类(密钥对生成、通过私钥对密文解密)public class RSASecurityUtils { public static final String UTF_8 = "UTF-8"; public static final S原创 2021-10-19 17:22:35 · 5175 阅读 · 1 评论 -
(已解决)RedisTemplate写入数据 \xAC\xED\x00\x05t\x00 序列化问题
先看现象:Spring使用RedisTemplate进行数据缓存的时候,发现缓存的数据有序列化问题话不多说,上图不仅仅是key出现这种序列化问题,而且value也会出现这种情况先把解决方案放着,要不有的人嫌事多@Configurationpublic class RedisTemplateSerializer { public RedisTemplate redisTemplate; @Autowired(required = false) pub..原创 2021-09-30 18:19:55 · 544 阅读 · 0 评论 -
java8新特征—Optional总结
首先先介绍一下Optional,Optional就是一个容器对象。个人理解,在日常开发中对其使用最多就是处理对象的空指针情况。Optional有三种构造方法: ofNullable:这种允许传入的对象为null empty:这种创建出来的就是一个为空的对象 of:这种不允许传入为null,如果为null会抛出空指针异常异常常用的方法有:orElse 如果值存在就将其值返回,否则返回传入的默认值orElseGet ...原创 2021-09-08 15:48:04 · 123 阅读 · 0 评论 -
java反射框架-Reflections
Reflections详细介绍Reflections 通过扫描 classpath,索引元数据,允许在运行时查询这些元数据,也可以保存收集项目中多个模块的元数据信息。使用 Reflections 可以查询以下元数据信息:1)获得某个类型的所有子类型2)获得标记了某个注解的所有类型/成员变量,支持注解参数匹配。3)使用正则表达式获得所有匹配的资源文件4)获得所有特定签名(包括参数,参数注解,返回值)的方法Reflections依赖 Google 的Guava库和Javassist...转载 2021-08-11 09:06:54 · 445 阅读 · 0 评论 -
MAVEN安装配置
转自:https://blog.csdn.net/a805814077/article/details/100545928tips: 官网为外网,下载速度较慢,这里提供3.6.3版本的三方链接下载Maven下载 无视下载速度以及需要其他版本的伙伴点此进入Maven官网下载 选择左侧Download 点击箭头所指的链接进行下载 下载完成后,选择一个路径进行解压 然后配置path环境变量,如图 系统变量:MAVEN_HOME = F:\dev\apach.转载 2021-05-08 10:53:42 · 101 阅读 · 0 评论 -
Spring启动自动执行方法
Spring启动自动执行方法1、实现ServletContextAware接口并重写其setServletContext方法@Componentpublic class TestStarted implements ServletContextAware { /** * 在填充普通bean属性之后但在初始化之前调用 * 类似于initializingbean的afterpropertiesset或自定义init方法的回调 * */ @Overri原创 2021-05-08 10:37:01 · 2188 阅读 · 0 评论 -
MybatisGenerator生成mapper、dao、entity
1、resource文件夹下创建generactorConfig.xml的文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1原创 2021-05-08 10:41:49 · 176 阅读 · 0 评论 -
SpringBoot使用Slf4j进行日志配置
首先在resource文件夹下面创建logback-spring.xml文件<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true -->&原创 2021-05-08 10:49:58 · 472 阅读 · 0 评论 -
HTTPS的GET、POST、PUT、DELETE请求
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.*;import org.apache原创 2021-05-08 10:46:15 · 1050 阅读 · 1 评论