logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

grafana监控服务宕机

这里我使用的 springboot Apm ,直接填入id12900即可。使用garafana仪表盘创建dashboard,这里可直接使用别人写好的。然后把重采样结果取最后一组数据即可,判断最后一组数据是否未0即可。

文章图片
#grafana
java 模拟chrome tls指纹

本文介绍了基于BouncyCastle和Jetty实现的TLS 1.3客户端配置方法。环境要求JDK1.8+,依赖BouncyCastle加密库和Jetty的HTTP/2组件。关键代码展示了自定义TLS客户端BcTlsClient的实现,包括:1)注册BouncyCastle安全提供者;2)配置客户端扩展如ALPN协议(h2和http/1.1)和SNI;3)支持TLS 1.3和1.2版本;4)证书

文章图片
#java#chrome#开发语言
java 模拟chrome指纹 处理tls extension顺序

本文介绍了如何通过修改Bouncy Castle库源码来优化TLS指纹一致性。主要内容包括:1) 将HashTable替换为LinkedHashMap以保证扩展顺序;2) 修改TlsProtocol类的writeExtensionsData方法,统一处理扩展数据;3) 实现BcTlsClient类以生成符合Chrome风格的TLS扩展。修改后的指纹与Chrome浏览器基本一致,但中间4个指纹仍会变

文章图片
#java#chrome#开发语言
maven springboot多模块打包

分模块开发公共模块不要使用springboot插件,其他引用其公共模块的报会读取不到包。打完公共模块的包记得发布到本地maven仓库<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifa...

java tcp指纹模拟 chrome akamai_hash

本文介绍了如何解决Chrome浏览器中的Akamai指纹问题。文章首先指出在请求目标时返回头中包含Akamai信息,必须解决其指纹识别。随后详细说明了Akamai哈希计算的TCP内容,包括SETTINGS和WINDOW_UPDATE两部分。作者提供了Java实现代码,展示了如何发送HTTP/2客户端前言、SETTINGS帧和窗口更新帧,并给出了具体的函数实现。最后通过验证网站对比了Java实现与C

文章图片
#java#tcp/ip#chrome
springboot使用ssl连接elasticsearch

网上百度无结果,查看了部分结果发现 RestHighLevelClient 使用的SSLContext,且默认使用的系统默认证书 ,将自己的证书导入 SSLContext,封装到RestHighLevelClient即可。

文章图片
#spring boot#ssl#elasticsearch
elasticsearch更换为opensearch

SpringBoot 3.x集成OpenSearch配置指南 本文介绍SpringBoot 3.x环境下集成OpenSearch的配置方法。采用JDK17环境,兼容Elasticsearch 7.1和OpenSearch 2.x版本。关键配置包括:1) 升级SpringBoot至3.0.2;2) 添加spring-data-opensearch-starter(1.0.0)依赖;3) 动态数据源需

#elasticsearch#jenkins#大数据
到底了