使用Selenium和Chromedriver自动化登录以提取会话Token

结合使用selenium库和chromedriver,可以编写一个脚本来模拟用户实现登录过程:使用selenium启动Chrome浏览器,定位到登录页面中的用户名和密码输入框,自动填充账号和密码信息,接着触发登录按钮完成登录操作,登录成功后可提取该Token信息,以便后续的自动化操作或进行身份验证

阅读全文

XJar加密jar包

XJar 是一个用于加密 Spring Boot JAR 文件的工具,它同样也支持原生 JAR 文件。它通过加密 JAR 包内的资源和扩展 ClassLoader 的方式,实现了程序的加密启动和动态解密运行,以此来防止源码泄露和反编译。

功能特性

  • 无需侵入代码,只需对编译好的 JAR 包进行加密。
  • 完全在内存中解密,减少了源码和字节码泄露或被反编译的风险。
  • 支持所有 JDK 内置的加解密算法。
  • 可以选择性地加密特定的字节码或其他资源文件,以避免不必要的计算资源浪费。
  • 支持 Maven 插件,使得加密过程更加便捷。

阅读全文

iptables 重定向请求ip

iptables 是 Linux 操作系统中一个功能强大的防火墙工具,它用于配置网络传输相关规则,以控制进入和离开系统的数据包。iptables 可以执行多种任务,包括过滤基于源/目的 IP 地址、端口号、协议类型(如 TCP、UDP)等条件的数据包,以及实现网络地址转换(NAT)、包内容修改等高级功能。

将请求192.168.0.31的请求重定向至127.0.0.1

阅读全文

MongoDB基础命令

1. docker 容器创建用户命令

1
2
3
4
5
6
7
8
9
10
docker exec -it mongo-container-name mongosh;

use admin;

# 创建管理员账户
db.createUser({
user: 'admin1',
pwd: 'admin',
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})

创建普通用户时:则先切换到对应数据库,db填对应名称

阅读全文

List转树形结构

思路

根据List中实体的id 、父级id构建树形结构

  • 取出一个元素
  • 遍历整个List
  • 若找到元素父级,则将元素设为其child
  • 同时此元素进行标记
  • 删除所有已标记元素

阅读全文

MySQL中空间函数的使用

GeoHash是一种地址编码方式,能够将二维经纬度数据转换为一个字符串

Mysql中的使用

MySql在5.7及以上版本中支持了GeoHash相关函数

阅读全文

Nacos的安装

Nacos是Alibaba推出的一款用于发现、配置和管理的一款中间件,它提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

阅读全文

Java函数式编程

使用函数式编程风格(lambda表达式、方法引用)对字符串数组进行排序。

阅读全文