随笔分类 -  Java

摘要:办法: 确认是否缺少httpClient jar包 若不缺少,确认是否有多个httpclient包,存在冲突。 确实是否重写了SSLConnectionSocketFactory 类 以上还未发现问题,终极办法,打印引入包的位置 System.out.println(org.apache.http. 阅读全文
posted @ 2023-01-13 13:51 一剑天门 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:问题 oauth授权认证方式对接第三方平台,使用httpclient访问对方服务器,执行execute函数请求,java抛出异常,java.net.SocketException: Connection reset 这是双方握手建立连接后,开始write数据被服务器断开连接了,返回复位标志 RST关 阅读全文
posted @ 2022-03-24 14:13 一剑天门 阅读(8781) 评论(1) 推荐(0) 编辑
摘要:下载zip包有两种方式,一种是先压缩好要下载的文件放在服务器,点下载时直接下载到本地。但这会出现一个问题,那就是如果要压缩的文件过大,会导致页面卡顿,用户体验极差。所以使用在下载过程中动态的对要下载的文件进行压缩是一种极好的解决方案。 但其实两种方式本质是一样的,都是利用response流进行写入 阅读全文
posted @ 2021-10-29 11:02 一剑天门 阅读(226) 评论(0) 推荐(0) 编辑
摘要:概述 与前端对接的API接口,如果被第三方抓包并进行恶意篡改参数,可能会导致数据泄露,甚至会被篡改数据,我主要围绕时间戳,token,签名三个部分来保证API接口的安全性 1.用户成功登陆站点后,服务器会返回一个token,用户的任何操作都必须带了这个参数,可以将这个参数直接放到header里。 2 阅读全文
posted @ 2021-01-05 15:57 一剑天门 阅读(6873) 评论(23) 推荐(13) 编辑
摘要:概述 Java存在三种es的客户端 Transport Client Java Low Level Rest Client Java High Level Rest Client 造成这种混乱的原因是es开始是没有Java版的客户端,但Java自己是可以简单的支持es的API,所以有了第一种客户端( 阅读全文
posted @ 2020-03-19 18:09 一剑天门 阅读(2349) 评论(0) 推荐(0) 编辑
摘要:表头设置函数 /** * * Description: 单元格样式设置 * @param wb * @author huangweicheng * @date 2020/3/17 */ private HSSFCellStyle exportExcelSetCellStyle(HSSFWorkboo 阅读全文
posted @ 2020-03-17 16:56 一剑天门 阅读(3520) 评论(0) 推荐(0) 编辑
摘要:概述 在学习增删改查之前,先了解下基础知识。 索引:含有相同属性的文档的集合; 类型:索引可以定义一个或多个类型,文档必须属于一个类型; 文档:文档是可以被索引的节本数据单位。 看了是不是感觉很抽象,可以想象下跟数据库对应,索引就是一个数据库,数据库里的表就是一个类型,里面包含的一条一条数据就是文档 阅读全文
posted @ 2020-03-13 15:32 一剑天门 阅读(501) 评论(0) 推荐(0) 编辑
摘要:springboot对象返回,一直报生成json异常,经过检查,发现是自己在做xss防护时对出参进行了json的处理(copy代码不可取,囧) 异常信息 这里进行了出参处理了,但实际上只要对入参处理就行了,把这个类改成入参处理即可 public class XssStringJsonSerializ 阅读全文
posted @ 2019-11-08 14:42 一剑天门 阅读(7257) 评论(0) 推荐(0) 编辑
摘要:概述 XSS(Cross Site Script)全称跨站脚本攻击,为了跟CSS区分开来,所以变成了XSS。它允许恶意代码植入到正常的页面中,盗取正常用户的账号密码,诱使用户访问恶意的网站。 攻击 实施XSS攻击必须具备两个条件 向web页面注入恶意代码。 这些恶意代码能够被浏览器执行。 看一个简单 阅读全文
posted @ 2019-10-30 11:57 一剑天门 阅读(4816) 评论(0) 推荐(0) 编辑
摘要:概述 基于jwt的token认证方案 验证码 框架的搭建,可以自己根据网上搭建,或者看我博客springboot相关的博客,这边就不做介绍了。验证码生成可以利用Java第三方组件,引入 <dependency> <groupId>com.github.penggle</groupId> <artif 阅读全文
posted @ 2019-10-28 16:04 一剑天门 阅读(10041) 评论(6) 推荐(5) 编辑
摘要:概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式。 环境 springBoot IDEA2017.3.4 JDK8 pom.xml @Query 当一个SQL较为复杂时, 阅读全文
posted @ 2019-09-06 14:29 一剑天门 阅读(9576) 评论(0) 推荐(0) 编辑
摘要:概述 第一次用maven工具打war包,出现各种各样的问题,做个问题记录方便下次查看 maven 一开始用的maven是springboot默认的,在.m2下,要打包时才发现没有mvn指令。索性自己就重新装个maven,去官网下载,我安装的是3.5.2版本。因为maven仓库默认是国外的,需要更改为 阅读全文
posted @ 2019-09-05 18:09 一剑天门 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:概述 springBoot后台验证接收的参数是否不合法时,会抛出一个BlndException异常,获取message的自定义信息并返回 验证 UserEntity类 统一异常处理 阅读全文
posted @ 2019-08-08 14:35 一剑天门 阅读(13478) 评论(0) 推荐(0) 编辑
摘要:概念 异常,在程序中经常发生,如果发生异常怎样给用户一个良好的反馈体验就是我们需要处理的问题。以前处理异常信息,经常都是给前端一个统一的响应,如数据错误,程序崩溃等等。没办法指出哪里出错了,这是一种对用户很不友好的体验。我们应该根据自己的业务给予信息提示 异常类 定义一个全局的异常类,有异常信息,都 阅读全文
posted @ 2019-07-31 20:32 一剑天门 阅读(2827) 评论(0) 推荐(1) 编辑
摘要:概述 在开发中,我们经常要考虑一些问题,对敏感词进行过滤,用户是否已经登录,是否需要对他的请求进行拦截,或者领导问现在在线人数有多少人?我们如何实现这些功能哪 @WebFilter package com.xmlxy.firstspringbootproject; import org.slf4j. 阅读全文
posted @ 2019-07-31 14:13 一剑天门 阅读(957) 评论(0) 推荐(1) 编辑
摘要:概述 记录一些springBoot在web开发中常用的一些注解和介绍 @SpringBootApplication springBootApplication自动给程序进行必要配置,等同于 @Configuration,@EnableAutoConfiguration和@ComponentScan 阅读全文
posted @ 2019-07-30 14:58 一剑天门 阅读(256) 评论(0) 推荐(0) 编辑
摘要:概述 在计算机的世界里,日志的重要性不言而喻。系统日志,应用日志等都可以帮我们更快的定位的计算机问题出现在哪里。而springBoot默认使用LogBack日志,当然如果不更改,我们也无需添加额外的日志配置。 打印日志 新建logCofig.java类,测试打印日志输出 启动程序,可以看到,日志已经 阅读全文
posted @ 2019-07-30 09:51 一剑天门 阅读(344) 评论(0) 推荐(0) 编辑
摘要:概述 虽然说springBoot讲究“约定大于配置”,但有时或多或少也需要一些额外的配置项,比如说数据库配置,队列配置,缓存配置等等。springBoot的全局配置文件为application.properties 自定义配置 application.properties,一些常量配置也可以写在这里 阅读全文
posted @ 2019-07-29 17:27 一剑天门 阅读(262) 评论(0) 推荐(0) 编辑
摘要:概述 Java项目开发中繁多的配置,复杂的部署流程和第三方技术集成让码农在开发项目中效率低下,因此springBoot应运而生。 环境 IntelliJ IDEA 2018.3 jkd1.8 开始(傻瓜操作,记得在有网环境安装) 初次运行得等待maven安装完成(时间根据你网速而定),然后看下目录结 阅读全文
posted @ 2019-07-26 16:13 一剑天门 阅读(164) 评论(1) 推荐(0) 编辑
摘要:概述 Java Native Interface译为Java原生接口,简称JNI。Java并不是完美的,它的不足体现在运行速度要比传统的C++慢上许多,并且无法直接访问到操作系统底层,为此Java提供了JNI实现对于底层访问。说得通俗点,通过JNI可以调用其他程序(本地语言),这个语言要可以和操作系 阅读全文
posted @ 2019-04-09 11:50 一剑天门 阅读(944) 评论(0) 推荐(1) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示