- 博客(19)
- 收藏
- 关注
原创 Java -- RSA 加解密与签名
项目需求: 向第三方提供对外API接口, 为防止消息泄漏, 以及消息被篡改.解决方案:①. 利用RSA非对称加密防止消息泄漏;②. 利用签名防止消息被篡改;③.签名验签是为了验证用户身份是否合法,和登录一个作用.简述原因:一、RSA简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因...
2022-05-28 16:11:43
1068
原创 minio部署在linux上, 上传图片报错解决
The difference between the request time and the server's time is too large.
2022-04-20 21:35:06
2522
原创 项目中理重复请求
对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是: 黑客拦截了请求,重放 前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。 网关重发 …. 1. 利用Redis做唯一请求编号去重只要这个唯一请求编号在redis存在,证明处理过,那么就认为是重复的 String KEY = "REQ
2022-04-16 11:02:40
239
原创 shiro
Shiro 核心组件1、UsernamePasswordToken,Shiro 用来封装用户登录信息,使用用户的登录信息创建令牌 Token,登录的过程即 Shiro 验证令牌是否具有合法身份以及相关权限。2、 SecurityManager,Shiro 的核心部分,负责安全认证与授权。3、Subject,Shiro 的一个抽象概念,包含了用户信息。4、Realm,开发者自定义的模块,根据项目的需求,验证和授权的逻辑在 Realm 中实现。5、AuthenticationInfo,用户的
2022-02-24 11:03:25
96
原创 Spring boot + jjwt
1. 引入依赖 <!--jwt--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency> <!--阿里 FastJson依赖--> <depende
2022-02-24 11:00:22
688
原创 Java内存模型
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。1.Java程序执行流程如图所示首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。Java内存模型指的就是Runtime Data Area(运行时数据区),即程序执行期间用到的数据和相关信息保存区。2.Java内存模型根据 J..
2021-03-02 11:20:37
104
原创 修改 element中的el-table 表格组件的多选表格功能变为单选,且去除表头的多选框
(亲测可用)这是element 中表格组件中的 多选 功能, 需要改成下图所标注的情况:将element中的 table 表格 组件中的 多选 代码,拷贝到自己的前端项目中:<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" > <el-table-column type="selecti
2020-12-25 09:56:59
3425
1
原创 spring boot + POI 导出和导入Excel表格详细步骤
在后端项目中导出/导入Excel表格,亲测具体实现步骤为:1.在pom.xml 中加入POI导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1</version></dependency>2.controller 层的内容做导出.
2020-09-25 21:22:15
1769
2
原创 vue项目使用Export2Excel导出和导入Excel表格详细步骤
在前端项目中导出Excel表格,Vue.js确实可以实现,亲测具体实现步骤为:1.安装依赖包(安装过淘宝镜像的用 "cnpm" 安装依赖快) cnpm install -S file-saver cnpm install -S xlsx cnpm install -D script-loader2.导入两个jsBlob.js和Export2Excel.js,在src目录下新建Excel文件夹,里面放入Blob.js和Export2Excel.js两个JS文件(下面有.
2020-09-25 20:49:11
7896
3
原创 集合的线程不安全总结
先来一张集合内容图:一. 线程不安全之 ArrayList集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List下面有ArrayList、Vector、LinkedList。如下图所示:集合类Collections有Queue、CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentMap我们先来看看ArrayList.1.1 ArrayList 的底层初始化操作下面我.
2020-09-07 20:39:39
507
原创 linux 安装redis
linux 安装redis最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博主的文章拷过来记录一下,方便以后使用,也为需要的朋友提供一个方便,参考博文地址:https://www.cnblogs.com/lauhp/p/8487029.html安装:1.获取redis资源 wget http://download.redis.io/releases/redis-4.0...
2020-09-06 20:35:03
138
原创 CentOS 7 中的docker 上 安装 RabbitMQ插件
1. 在 LinuX上先启动 docker , 启动 命令 : service docker start2. 执行 docker ps 列出所有在运行的容器信息, 执行 docker ps -a显示所有的容器,包括未运行的。3. 执行docker stop $(docker ps -a -q)删除所有正在运行的容器docker rm $(docker ps -a -q)删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)4. 在执行 RabbitMQ 管理端..
2020-06-28 22:31:39
259
原创 CentOS 7 NAT 网络连通处理
1. 找到 /etc/sysconfig/network-scripts/ifcfg-ens33 文件2. 打开ifcfg-ens33 文件,ONBOOT = no 改为 "yes"3.再去 服务 中找到 如下图的服务 启动1). VMware Authonrization Service:用于启动和访问虚拟机的授权和身份验证服务2). VMware DHCP Service: IP自动分配协议——它不启动 虚拟机不能上网3). VMware NAT Servi...
2020-06-28 21:53:35
139
原创 Oracle密码过期处理方法
本地没有安装Oracle,安装了oracle客户端和PL/SQL Developer。来实现对oracle数据库的可视化操作。 在使用在登录PL/SQL无法登录,提示错误:ORA-01017: invalid username/password; logon denied 错误(程序中的用户和密码无法登录,登录被拒)。以管理员账号登录PL/SQL 工具 (我的是 system)一 . 输入查询:select*fromdba_profileswhereprofile...
2020-06-23 12:53:13
422
转载 Spring Boot整合Jpa多数据源
Spring Boot整合Jpa多数据源本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题。在Spring Boot整合JbdcTemplate多数据源、Spring Boot整合MyBatis多数据源以及Spring Boot整合Jpa多数据源这三个知识点中,整合Jpa多数据源算是最复杂的一种,也是很多人在配置时最容易出错的...
2020-04-14 11:51:20
348
转载 JPA
故事的主角Jpa1. JPA是什么Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层2. JPA和Hibernate的关系JPA 是 Hibernate 的一个抽象(就像JDBC和JDBC驱动的关系); JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架,...
2020-04-14 11:05:56
591
原创 使用tomcat做服务器时,配置上传图片的浏览路径方法
使用Tomcat作为服务器的时候,如果不配置图片保存路径,将图片保存在项目路径下,那么再次打war包发布项目可能会造成图片的丢失,每次重启前将图片先保存再copy到服务器明显不方便,这时可以配置图片保存位置,将图片保存到项目外的地方,方法如下:打开tomcat - conf下的server.xml文件,在Host节点下添加首先找到tomcat目录,在conf下 找到server.xml ,在H...
2020-03-19 09:05:54
1075
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人