- 博客(8)
- 收藏
- 关注
原创 grafana 关闭匿名登录情况下的免密登录
Grafana是一种流行的开源数据可视化和监控平台,可以帮助用户通过各种图表和面板展示各种数据,并实时监控系统和应用程序的性能;通常grafana会提供一个分享链接给到系统嵌入使用,为体现用户友好性,会开启匿名登录,免去在主系统使用还需要二次登录garafna的尴尬场面。但同样带来的也有安全性问题,比如node_exporter产生的系统数据、postgres_exporter产生的数据库数据,用户登录主系统后,不怀好意者就可以把内嵌链接抠出来放到任何地方使用;那如何既可以免二次登录又可以保证安全性呢?
2023-12-22 14:49:18 1478
原创 mybatis-plus分页插件排序sql注入处理
执行肯定是会报错的,但是异常不处理的情况下直接暴露到接口返回结果中,则会暴露相关信息。所以问题出现的条件如下:1、使用Page 作为实体作为接口参数且未特殊处理2、产生异常未统一处理。
2023-08-18 10:08:28 1141 2
原创 postgresql-12主从快速搭建
搭建postgresql主从架构的文章已经很丰富了,从配置参数以及搭建过程都描述的比较详细,本篇将这些操作简单处理成脚本(linux),方便快速使用。
2023-08-09 14:38:37 1087
原创 timescaledb 多节点部署
TimescaleDB是一个开源数据库,旨在使SQL可扩展到时间序列数据。它由PostgreSQL设计而成,并打包为PostgreSQL扩展,提供跨时间和空间的自动分区(分区键),以及完整的SQL支持。自从2.0版本发布之后,也可以支持多节点部署,以下内容摘自介绍:所有节点开始时都是独立的TimescaleDB实例,即主机运行PostgreSQL服务器并加载TimescaleDB扩展。这是对说明书中的“接入节点”和“数据节点”的假设。关于架构的更多细节可以在架构部分找到。
2023-04-23 18:34:24 912
原创 Springboot多数据源
AbstractRoutingDataSource篇Mybatis 动态切换数据源 示例项目说明优&缺示例配置数据源(格式自定义,但确保能读取到)如选择Durid为数据源,请如下设置 ,其他则可跳到下一步配置项项目结构示例代码创建master、slave1、slave2 数据库,以及userinfo表测试api接口Mybatis 动态切换数据源 示例项目说明本项目演示如何使用 AbstractRoutingDataSource 类 快速与 Mybatis 集成多数据源。AbstractRo
2021-12-20 14:37:09 750
原创 SpringBoot 上传文件判空以及格式检验
基于jsr303 通过自定义注解实现,判断 后台接口接收MultipartFile 文件参数时进行判空以及格式校验
2021-12-17 18:08:08 2099
原创 java 常用zip压缩方式
常用压缩方式测试结果仅为小文本测试,压缩时间以及占用内存差距不大普通压缩public static void toZip1(List<File> srcFiles, OutputStream out) { long start = System.currentTimeMillis(); try (ZipOutputStream zos = new ZipOutputStream(out);) { for (File srcFile :
2021-12-17 16:25:48 651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人