随笔分类 - java
摘要:mybatis中数据加密与解密 数据加解密的实现方式多种多样,在mybatis环境中数据加解密变得非常简单易用,本文旨在提供参考,在生产中应尽可能完成单元测试,开展足够的覆盖测试,以验证可靠性、可用性、安全性。 1、需求 **原始需求:**数据在保存时进行加密,取出时解密,避免被拖库时泄露敏感信息。
阅读全文
摘要:前端nginx部署,后端springboot框架,前端和后端都要做相应的ssl加密部署。 ##1.生成证书 适用于测试阶段,正常情况下,证书应该向发证CA机构申请。 生成证书密钥库 keytool -genkeypair -alias honor -storetype PKCS12 -keyalg
阅读全文
摘要:Java 密钥库 证书 公钥 私钥 1.密钥库 密钥库keystore是存储一个或多个密钥条目的文件,每个密钥条目以一个别名标识,它包含密钥和证书相关信息。可以使用java自带工具keytool生成,也可以通过程序编码实现。 密钥库文件格式(实际上,扩展名并不重要),比较常用的是jks和pkcs12
阅读全文
摘要:1、使用pdfbox <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.21</version> </dependency> 2、code import org
阅读全文
摘要:1、JDK的动态代理,是对目标对象的代理,对象的类必须有接口,实现核心入口反射包里的Proxy类,通过Proxy.newInstance生成一个代理对象,其实现了所传入的接口,该接口与被代理对象实现的相同. JDK的代理是针对对象的,不是类,所以,我们最终是需要把被代理的对象传入代理类的,因为一个接
阅读全文
摘要:做个笔记,否则code的第二天,代码就只有上帝知道了。 1、百度AI开放平台提供能力:https://ai.baidu.com/ 2、文字识别示例 2.1、注册及认证 2.2、鉴权获取access_token说明 2.3、官方代码示例 3、测试demo 3.1、 依赖 <dependencies>
阅读全文
摘要:void myTest4() { LocalDate date = LocalDate.of(2020, 1, 1); while (date.getYear() < 2021){ DayOfWeek week = date.getDayOfWeek(); if(week == DayOfWeek.
阅读全文
摘要:使用RSA算法签名,生成jwt令牌,这里用spring-security-jwt库,也可以使用jjwt库。 只支持keystore为jks类型的证书。私钥加密,公钥验签。 1、生成jwt public class CreateJwtTest { /*** * 创建令牌测试 */ @Test publ
阅读全文
摘要:1、生成证书 keytool -genkeypair -alias abc -keyalg RSA -keypass abc -keystore abc.jks -storepass abc -validity 3650 keytool -genkeypair -alias home -storet
阅读全文
摘要:https://blog.csdn.net/wangjun5159/article/details/74932433 https://blog.csdn.net/m0_38001814/article/details/87354584
阅读全文
摘要:1、安装插件 2、添加依赖 3、maven project里可以看到 4、使用protobuf:compile后,生成.proto的编译文件.java,然后拷贝java文件到自己需要的包下或者目录下。
阅读全文
摘要:1、获取windows AD域用户信息,首先需要有一个ad域管理员权限的账号,用这个账号连接ad域,获取所有域用户信息 用LdapContext,它继承自DirContext 2、用DirContext,与上边略有区别 3、用Spring集成ldap application.yml的配置,一种方式自
阅读全文
摘要:有几种情况,记录备忘: 1、两个环境字体不一样,linux环境下可能没有字体,重新安装字体即可。 2、tomcat等容器下没有temp目录,手动建立即可。 3、如果报找不到类的错误,检查JDK是否正确,以及检查是否具备显示图片验证码需要图形组件。 4、还有一种是没有任何报错的,不显示图片,可能的情况
阅读全文
摘要:背景: mysql5.7数据库安装在windows环境中,数据需要迁移到CentOS7.4的mariadb5.5中。web应用是采用springboot2.x开发的,迁移数据完成后,还需要简单修改一些应用的配置。 1、在windows环境中使用mysqldump -u root -p busdata
阅读全文
摘要:/** * Constructor of {@code PageImpl}. * * @param content the content of this page, must not be {@literal null}. * @param pageable the paging information, must not be {@literal null}. * @param total ...
阅读全文
摘要:动态代理:为一堆interface或类的实现提供统一的执行通道,从含义上就像局域网电脑通过代理上网一样,走统一的通道,代理控制通道,自然可以在通道里加上自定义实现,例如像AOP切面,日志等。 JDK的动态代理只能对接口实现,代理类需要实现InvocationHandler 接口。 一、接口 二、接口
阅读全文
摘要:在HTTPS还没有普及的时候,前端采用HTTP协议,登录用户名和密码在不做任何控制的情况下是明文传输的,大量的网站都需要登录,大量的人使用同样的用户名和密码。 目的:防止登录密码名文传输(仅仅只是防止明文传输,加密效果取决于key,而key对于前台是透明的) 方式:前端页面用js加密前端登录密码,采
阅读全文
摘要:一、kafka搭建 参照<kafka搭建笔记> 二、版本 springboot版本 kafka版本 三、基本的配置application.yml 实际上只有bootstrap-servers是必须配置的。 四、自定义topic 如果不配置topic属性,系统会用缺省的,当然名字得需要配置,也可以在生
阅读全文
摘要:springboot异步操作可以使用@EnableAsync和@Async两个注解,本质就是多线程和动态代理。 一、配置一个线程池 二、异步操作 比如有一个日志服务需要异步入库 这里有一个小坑,writeLog函数不能由本类内其他函数调用,必须是外部使用者调用,如果内部函数调用会出现代理绕过的问题,
阅读全文
摘要:主要记录关键和有坑的地方 前提: 1、SpringBoot+shiro已经集成完毕,如果没有集成,先查阅之前的Springboot2.0 集成shiro权限管理 2、redis已经安装完成 3、redis客户端使用Lettuce,这也是sprinboot2.0后默认的,与jedis的区别,自行百度
阅读全文