- 博客(17)
- 收藏
- 关注
原创 【Java 添加、验证PDF 数字签名】
在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效的文档防伪、保护手段。数字签名的文件很容易验证,并且具有较高的权威性和可信度。在Adobe PDF文档中,有直接添加或验证数字签名的功能和方法,下面的文章中,将通过Java程序来介绍添加数字签名到PDF文档,以及验证签名是否有效。使用工具:Spire.PDF for Java。Jar文件获取及导入方法:各种文件。【示例1】添加数字签名到PDF。示例三:阿里oss地址转换实例。【示例2】验证数字签名有效性。
2023-11-10 15:42:08
1287
2
原创 mybatis-plus 拦截器解决模糊查询特殊字符转义问题
处理mybatis-plus 模糊查询特殊字符转义问题,使用mybatis-plus 3.4.2版本,实现 InnerInterceptor。遗留Bug,不支持foreach方式,打印的仍然没有替换!问题sql控制台打印。
2023-07-20 16:04:30
1112
2
原创 Java 通过魔数判断上传文件的类型
使用魔数值校验,不管是传入的文件有后缀名,还是无后缀名,或者修改了后缀名,真正获取到的才是该文件的实际类型,这样避免了一些想通过修改后缀名或者Content-type信息来攻击的因素。但是性能与安全永远是无法同时完美的,安全的同时付出了读取文件的代价。本人建议可采用后缀名与读取文件的方式结合校验,毕竟攻击是少数,后缀名的校验能排除大多数用户,在后缀名获取不到时再通过获取文件真实类型校验,这样来适当提高性能。
2023-03-21 16:20:40
2153
原创 json转换
package com.creditease.publicfund.basic.util;import java.io.IOException;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.format.DateTimeFormatter;import java.util.ArrayList;import java.util.List;
2021-10-09 17:30:30
171
原创 Linux安装redis和部署
第一步:下载安装包1. 访问https://redis.io/download 到官网进行下载。第二步:安装1.上传至服务器tar -zxvf redis-5.0.13.tar.gz解压进入解压文件目录make编译编译完成 应该会出现 src 文件夹和 redis.conf 文件6.编译成功后,进入src文件夹 , cd src/执行make install进行Redis安装 make install7.安装完成
2021-09-17 11:15:47
91
原创 Linux搭建Gitlab服务器
一、准备工作安装并配置必要的依赖关系,1.安装shhsudo yum install -y curl policycoreutils-pythonopenssh-server2.将SSH服务设置成开机自启动sudo systemctl enable sshd3.启动SSH服务,安装命令sudo systemctl start sshd4.添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效sudo firew
2021-09-15 17:33:03
1839
原创 SpringBoot整合多数据源
一、添加pom主要增加 mybatis 和 mysql驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.3.RELEASE</version>
2021-09-14 20:12:11
192
原创 Linux防火墙指令
yum install firewalld systemd -y ##安装防火墙 1 firewall-cmd --state ##查看防火墙状态,是否是running 2 firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令 3 firewall-cmd --get-zones ##列出支持的z
2021-09-13 18:39:43
114
原创 Linux安装MySQL(完整)
原来有安装mysql先卸载,自行百度第一步、下载MySQL 安装包:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装mysql 安装源:yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 第二步,在线安装MySQL:yum -y install mysql-community-server①、等待时间比较
2021-09-13 18:35:49
290
原创 SpringBoot 启动成功,打开指定网址
package com.yrd.fund.user.gateway.service.component;import cn.hutool.core.util.StrUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.CommandLineRunner;
2021-09-06 14:50:02
774
原创 mybatis自动生成实体xml--generator
1.resources目录下创建 mybatis-generator文件夹,并添加generatorConfig.xml 文件。2.粘进去修改 mysql驱动jar包位置,这里加完pom plugin里面可以不加,相反这里不加pom里需要加上;数据库连接地址,entity、mapper、存放位置,修改 table标签 数据库对应的表明,和要生成实体的表明。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generat
2021-07-26 14:17:55
1813
原创 SpringBoot外置Tomcat
1.移除SpringBoot内置tomcat 和修改打包成war包 <packaging>war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> &
2021-07-25 16:42:10
382
原创 Java获取IP和端口(Linux)
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();获得客户机信息:getRequestURL() 返回客户端发出请求时的完整URL。getRequestURI() 返回请求行中的参数部分。getQueryString () 方法返回请求行中的参数部分(参数名+值)getRemoteHost() 返回发出请求的客户机的完
2021-07-20 15:36:38
2252
转载 JAVA 雪花算法 唯一ID生成工具类
package com.ikang.util.Sarcoidosis;public class SnowflakeIdUtils {// ==============================Fields===========================================/** 开始时间截 (2015-01-01) */private final long twepoch = 1420041600000L;/** 机器id所占的位数 */private final lo
2021-04-19 15:27:14
267
转载 JAVA验证身份证号码是否正确
package test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;public class ValidateIdCardUtil {final static Map<Integer, String> zoneNum = new HashMap<Integer, S
2021-04-01 11:44:24
1711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人