• 2024-09-18Java调用Apache commons-text求解字符串相似性
    前言    在之前的一篇漂亮国的全球的基地博客中,我们曾经对漂亮国的全球基地进行了一些梳理。博文中使用的数据来源,重点是参考以为博主分享的KML的数据,同时针对其国内的基地部署信息,我们从互联网百科的数据中搜寻到一些。其实拿到这两份数据的时候,是存在一些问题的,比如,KML的
  • 2024-09-09FastAPI 深度指南:使用依赖注入处理分页和过滤逻辑
    在FastAPI框架中,Depends是一个关键的功能,它允许开发者通过依赖注入来管理和重用代码。这在处理API的分页和过滤逻辑时尤其有用,因为它可以将这些逻辑抽象化,从而减少冗余代码并提高效率。通过Depends,我们可以定义一个函数,该函数负责获取和验证分页参数(如skip和limit)以及过滤参数(如基
  • 2024-08-23Spring Boot集成Spring Cloud Commons进行公共组件管理
    SpringBoot集成SpringCloudCommons进行公共组件管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!SpringCloudCommons为SpringCloud应用提供了一些通用的抽象和实现,使得在微服务架构中管理公共组件变得更加简单和统一。本文将介绍如何使用Spr
  • 2024-08-19java打印流,commons-io工具包,IO总结
    一.打印流1.概述:平时我们在控制台打印输出,是调用print()方法和println()方法完成的,这两个方法都来自于java.io.PrintStream类作用:该类能够方便地打印各种数据类型的值,写入数据后可以实现自动换行。通常用于日志记录2打印流的构造方法publicPrintStream(StringfileName)
  • 2024-08-13office 交互库 Apache POI
      <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${apache.poi.version}</version><exclusions><exclusion><artifactId>common
  • 2024-08-07spring 代码执⾏ (CVE-2018-1273)漏洞
    一漏洞简介SpringData是⼀个⽤于简化数据库访问,并⽀持云服务的开源框架,SpringDataCommons是SpringData下所有⼦项⽬共享的基础框架。SpringDataCommons在2.0.5及以前版本中,存在⼀处SpEL表达式注⼊漏洞,攻击者可以注⼊恶意SpEL表达式以执⾏任意命令    
  • 2024-07-26006-绕过web检查,传输sql语句的功能
    importorg.apache.commons.text.StringEscapeUtils;/***作用:*实现绕过web检查,传输sql语句的功能**pom:*org.apache.commons:commons-lang3:3.12.0*org.apache.commons:commons-text:1.10.0*/publicclassMain{publicstaticvoidmain(String[]arg
  • 2024-07-14Java中常用的util类库在Maven
    Java中常用的util类库在Maven项目中通常以依赖的形式引入。以下是一些常用的util库及其Maven依赖。ApacheCommonsLang3:提供了很多工具类,如StringUtils,ArrayUtils等。<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artif
  • 2024-07-09Nacos 爆重大 Bug!!不要升级,不要升级,不要升级
    大家好,我是R哥。最近我把我的《SpringCloudAlibaba微服务实战课》适配了SpringCloudAlibaba2023.0.1.0官方最新版本适配:SpringCloudAlibaba=>2023.0.1.0;SpringCloud=>2023.0.1;SpringBoot=>3.2.4;以下官方组件依赖需要升级:Nacos2.2.1=>2.3.2;RocketMQ
  • 2024-07-09[Java SE] 基础工具库 : Apache Commons IO
    1总述CommonsIO(ApacheCommonsIO)是一个广泛用于Java开发的开源工具库,由Apache软件基金会维护和支持。这个库旨在简化文件和流操作,提供了各种实用工具类和方法,以便更轻松地进行输入输出操作。以下是CommonsIO的一些主要特点和功能:文件操作:CommonsIO提供了大量用于
  • 2024-07-03MRCTF 2022 EzJava
    MRCTF2022EzJava题目分析下载附件得到一个jar包和一个waf配置文件。如果只是为了本地搭建环境,直接启动jar包就行了,但是如果需要进行远程调试就需要进行一些配置(这个网上教程很多),这个调试也要看具体需求,能直接打通的话就不需要调试。但是不管怎么说,第一步肯定都是先解压
  • 2024-07-02CB链分析与利用超详细
    环境配置commons-beanutils1.8.3commons-logging:commons-logging:1.2jdk8u71pom.xml添加<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.8.3</vers
  • 2024-06-18springboot引入第三方jar包本地lib并打包
    springboot引入第三方jar包本地lib并打包亲测可用一、在项目根目录创建lib目录并放入第三方lib包--project----lib(放在这儿)----src----target二、pom中引入第三方lib<!--自定义引入jar--><dependency><groupId>commons-io</groupId><artifac
  • 2024-06-14cc2/4链:针对commons-collections4的攻击
    cc2/4是干嘛的cc2、cc4针对的commons-collections4版本大于4.0(含)入口略有不同,后续和cc3一样通过TemplatesImpl加载恶意字节码调用链PriorityQueue.readobjectPriorityQueue的反序列化方法调用了heapify()heapifyheapify()调用了siftDown可以看见元素需要大于两个,所以我们
  • 2024-06-11fastjson1
    @目录前言分析复制文件清空文件出现问题和分析问题解决分析问题再次出现问题再次分析最终结果读取文件分析poc拓宽场景极限环境poc优化修改再次优化poc的分析写入文件SafeFileOutputStream写文件java8无依赖读文件在commons-io库下的写入文件原因利用链分析组合poc出现问题和分析
  • 2024-05-28Java对象中非空属性一键转Map,让你的代码飞起来
    哈喽,大家好,我是木头左!引言在日常开发中,经常会遇到需要将一个Java对象中的非空属性提取出来,放到一个Map中的情况。这样的做法有很多好处,比如方便进行属性的查找、修改等操作,同时也能够提升代码的可读性和可维护性。那么如何实现这个功能呢?本文将为你揭晓答案!一、准备工作在开
  • 2024-04-21RequestInitial
    @Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})@Documentedpublic@interfaceRequestInitial{Class<?>[]groups()defaultGroup.All.class;}packagecom.heima.commons.groups;publicclassGroup{/**
  • 2024-04-12字符串占位符替换——StringSubstitutor
    1背景众所周知Java中的字符串占位符替换非常不友好,无论是String#format还是MessageFormat#format都只能说能用,但说不上好用,关于以上两种字符串格式化的用法请参考:JavaStringformat和MessageFormatformat,本文推荐org.apache.commons.text.StringSubstitutor,StrSubstitutor是
  • 2024-04-11org.apache.commons.lang3.ArrayUtils 学习笔记
    1234567891011121314151617181920212223242526272829303132333435package com.nihaorz.model; /** *@作者王睿 *@时间2016-5-17上午10:05:17 * */public class Person{    private Stringid;    pr
  • 2024-03-24java常用的几个工具类
    org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、Uri、byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write
  • 2024-03-23按功能划分的常用Java库
    日志打印使用slf4j作为日志门面API,常用的日志实现库为log4j和logback。<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.36</version></dependency><!--使用logback作为底层日志实现框架,需要在
  • 2024-02-26Jenkins流水线使用@Grab 导入Maven库
    有个需求需要在pipeline中调用Java的SDK去执行业务使用@Grab注解可以在Maven中导入Java库,@Grab('org.apache.commons:commons-math3:3.4.1')importorg.apache.commons.math3.primes.Primes引入依赖后,在通过import导入另外的写法@Grab(group='org.springframework',mod
  • 2024-02-18Random
    maven<!--https://mvnrepository.com/artifact/org.apache.commons/commons-lang3--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version>
  • 2024-02-07Apache Commons
    介绍官网:https://commons.apache.org/ApacheCommons是一个开源的Java项目,旨在提供一组通用的、可复用的Java组件。这些组件涵盖了多个领域,包括字符串操作、输入输出、集合操作、数学计算、命令行解析等。版本commons-lang和commons-lang3是两个不同的库。尽管它们都与Apa
  • 2024-01-23【CVE-2022-42889】Apache Commons Text RCE
    介绍  组件介绍ApacheCommonsText组件通常在开发过程中用于占位符和动态获取属性的字符串编辑工具包,Demo举例:importorg.apache.commons.text.StringSubstitutor;classDemo{publicstaticvoidmain(String[]args){StringresolvedString=Str