Commit Graph

  • 00898f93db 合并拉取请求 #4 主要 TheWhiteDog9487 2026-07-31 13:39:01 +08:00
  • 360f6686b6 支持不提供Discord令牌启动服务 重整代码内的Swagger排版 代码格式优化 TheWhiteDog9487 2026-07-31 13:36:39 +08:00
  • 0d87eede70 修复安装systemd服务且未提供Discord令牌时出现的空指针 TheWhiteDog9487 2026-07-30 17:08:42 +08:00
  • 737e2a5def 暂时废弃GraalVM Native Image TheWhiteDog9487 2026-07-30 16:54:16 +08:00
  • 8420843068 修复不正确的启动逻辑导致无法完成构建的问题 TheWhiteDog9487 2026-07-30 14:08:01 +08:00
  • a620fa15b4 使用Kotlin重写 TheWhiteDog9487 2026-07-30 12:04:43 +08:00
  • 7133d39fb3 修复Github Action使用Windows作为运行宿主环境时无法进行GraalVM Native Image编译的问题 很难绷得住 TheWhiteDog9487 2025-12-12 11:47:49 +08:00
  • 0185c2e0d1 扩展获取IP的API的访问重点 /ip/ip /ip/ /ip 都可以了 TheWhiteDog9487 2025-12-12 10:51:35 +08:00
  • f167d2cbd9 HttpServletRequest.getHeader对大小写不敏感,因此没必要手动转小写 TheWhiteDog9487 2025-12-12 10:44:36 +08:00
  • 94d15e04ac 修正不能正确读取请求头导致无法返回正确的IP和ISO3166的问题 之前的版本所有的请求头都是强制小写,现在变大小写混合,就挺摸不着头脑的 TheWhiteDog9487 2025-12-12 10:43:46 +08:00
  • 12db682c41 支持在安装Systemd服务时通过环境变量读取Discord令牌 如果命令行参数存在,命令行参数的优先级仍然高于环境变量 另外,我不太理解为什么之前要对一个仅有唯一元素的List进行迭代 TheWhiteDog9487 2025-12-12 09:00:23 +08:00
  • 2e34240455 更新到SpringBoot4 TheWhiteDog9487 2025-12-11 17:07:45 +08:00
  • 6c3f94feb3 修复Github Action TheWhiteDog9487 2025-11-05 16:01:14 +08:00
  • f259096b0e 让Javadoc可以正确读取跳转位置 TheWhiteDog9487 2025-11-04 18:43:00 +08:00
  • f00bab3783 更改Spring Security逻辑,使不需要验证API密钥的请求直接放行 也解决了请求一个未明确为不需要验证的路径时会错误返回“需要API密钥”的信息的问题 TheWhiteDog9487 2025-11-04 18:42:18 +08:00
  • 56b0488c36 让/accesslog必须经过鉴权才能使用 TheWhiteDog9487 2025-10-13 09:01:08 +08:00
  • 33650f53e2 关闭SQL打印 TheWhiteDog9487 2025-10-13 09:00:03 +08:00
  • 15d384fa6d 增加远程查询访问日志接口 TheWhiteDog9487 2025-10-13 08:59:45 +08:00
  • d866d5bed2 补充Swagger文档 TheWhiteDog9487 2025-10-13 08:58:53 +08:00
  • 0f6dedc70f 修正错误的Swagger文档 TheWhiteDog9487 2025-10-13 08:51:19 +08:00
  • 0fe971c20c 写入数据库时加入错误捕获以防未释放锁导致卡死整个系统 TheWhiteDog9487 2025-10-13 08:44:48 +08:00
  • 7865d56f55 在SQLite写入时加锁,避免写入失败导致未返回响应数据 TheWhiteDog9487 2025-10-11 16:41:49 +08:00
  • ac97eb35c8 阻止Jackson探测到Lombok生成的Setter和Getter以修复SwaggerUI中的显示错误 TheWhiteDog9487 2025-10-11 14:10:00 +08:00
  • 53abee347f Header不应以单元素数组被存入数据库 TheWhiteDog9487 2025-10-08 17:10:49 +08:00
  • 7fdbb37063 不再对/accesslog的访问记录响应体 这东西才是数据库大小倍数膨胀的最大来源,查询一次增大一倍 TheWhiteDog9487 2025-09-29 10:39:21 +08:00
  • 3ade6a7a4a 清除所有控制台日志打印 TheWhiteDog9487 2025-09-29 10:38:05 +08:00
  • 536c8fd165 删除控制器内部不再需要的API密钥列表注入 TheWhiteDog9487 2025-09-29 09:39:51 +08:00
  • 3cbce61c4f 明确X-API-Key是一个请求头参数 TheWhiteDog9487 2025-09-29 09:39:00 +08:00
  • 3f93ff06f4 不对目标是SwaggerUI及其相关资源的请求记录响应体,以阻止数据库体积快速膨胀 TheWhiteDog9487 2025-09-29 09:35:19 +08:00
  • 03c1b6828c 不再在控制台打印入站请求信息 TheWhiteDog9487 2025-09-29 09:34:18 +08:00
  • f6eb9ebb51 将LogClientInfo修改为全阶段过滤器以支持将请求的响应代码和响应体存入AccessLog表 TheWhiteDog9487 2025-09-26 11:54:14 +08:00
  • 2c0b79e7d9 将API密钥鉴权逻辑抽取到一个单独的过滤器内 TheWhiteDog9487 2025-09-26 11:50:02 +08:00
  • 7d7810084e 增加任意类型转换到Json静态函数 TheWhiteDog9487 2025-09-26 11:44:36 +08:00
  • 9de8b2c95c 更新Git忽略列表 TheWhiteDog9487 2025-09-26 11:43:12 +08:00
  • 66a3016f00 AccessLog表新增 传入协议、传入协议版本、响应代码和响应内容 字段 TheWhiteDog9487 2025-09-26 11:42:28 +08:00
  • 58a0beab86 使用@JsonProperty使JPA查询出的数据的Key保持同样命名 TheWhiteDog9487 2025-09-26 11:40:58 +08:00
  • 9067d67e8c 由于Systemd服务文件管理逻辑运行于Spring程序启动之前,现在已经不需要刻意拦截Discord Bean的启动了 TheWhiteDog9487 2025-09-25 15:58:36 +08:00
  • 74a4b9a62c 使Systemd服务安装卸载逻辑在整体程序启动之前运行,以解决使用--install更新服务而现有服务正在运行导致Tomcat绑定端口失败而整体程序退出,未运行处理服务文件的逻辑的故障 TheWhiteDog9487 2025-09-25 15:57:35 +08:00
  • 386aa84d35 更新SpringBoot插件以使Lombok支持Java25 ( 为什么上一个版本没出异常? TheWhiteDog9487 2025-09-25 15:53:49 +08:00
  • fc7e40dfe8 更新Github Action使用的JDK到25 TheWhiteDog9487 2025-09-21 15:49:47 +08:00
  • d4b3f06880 将访问日志写入SQLite数据库 TheWhiteDog9487 2025-09-21 14:56:36 +08:00
  • 63710ebc0d 更新到JDK25 + Gradle 9.1.0 TheWhiteDog9487 2025-09-21 14:55:23 +08:00
  • 8393d0d1fe 添加SQLite和JPA依赖项 TheWhiteDog9487 2025-09-19 09:17:42 +08:00
  • a403d7abc3 忘记改这个了 TheWhiteDog9487 2025-09-07 12:43:59 +08:00
  • bdd132a1da 将 / 重定向到Swagger WebUI TheWhiteDog9487 2025-09-07 11:14:06 +08:00
  • 136745562a 移除OpenAPI服务器列表中的localhost服务器 TheWhiteDog9487 2025-08-29 17:18:48 +08:00
  • c6c0378dc6 Closes #3 TheWhiteDog9487 2025-08-28 17:33:19 +08:00
  • 77729f0328 Close #2 TheWhiteDog9487 2025-08-28 15:22:41 +08:00
  • 6a9d697f6e 让Discord客户端惰性启动 TheWhiteDog9487 2025-08-28 15:22:30 +08:00
  • eab8314720 修正Windows上启动崩溃的问题 TheWhiteDog9487 2025-08-28 14:07:27 +08:00
  • 2ee3d577df systemd服务自动管理来啦! 应该也许可能大概说不准没啥毛病吧,AI和我都反复审查过,有问题再说! 干就完了! TheWhiteDog9487 2025-08-28 11:37:38 +08:00
  • 879dda0f1d 记录客户端UA TheWhiteDog9487 2025-08-26 17:23:54 +08:00
  • ef21c6376d Close #1 修复GraalVM构建的Native Image无法使用的故障 实验性特性,后续有问题再说 TheWhiteDog9487 2025-08-26 17:20:50 +08:00
  • 31d1419c98 忘改版本号了 或许把版本号抽离到配置文件里然后统一引用会比较好?之后可能试试SweetProperty TheWhiteDog9487 2025-08-21 07:23:28 +08:00
  • bcd0d7b894 支持首次运行时自动生成初始密钥 TheWhiteDog9487 2025-08-21 07:13:00 +08:00
  • fcfb841d2a 增加更多的OpenAPI注解 为未处理的异常添加兜底,确保返回应该返回的响应结构 TheWhiteDog9487 2025-08-21 06:55:32 +08:00
  • 5e253740f4 为接口增加OpenAPI注解 注解满天飞,原始代码可读性下降 TheWhiteDog9487 2025-08-21 06:27:27 +08:00
  • 7836ae8035 添加OpenAPI配置 TheWhiteDog9487 2025-08-21 06:22:53 +08:00
  • 21147f18da 添加SpringBoot Actuator依赖项 TheWhiteDog9487 2025-08-20 18:07:29 +08:00
  • 28d7306d13 添加OpenAPI依赖项 TheWhiteDog9487 2025-08-20 18:01:58 +08:00
  • 58ec69058a 日志中增加请求ID,不会再分不清楚谁是谁了 需要systemd服务的大家,坚定守住,援兵很快就到 TheWhiteDog9487 2025-08-19 09:44:42 +08:00
  • 1ffe3c75fc 更新Gradle到9.0.0 TheWhiteDog9487 2025-08-15 15:51:21 +08:00
  • 8681359d34 增加对获取自身ip对应的iso3166代码的支持 提升版本号,之前一直都没改过,之后应该都会改了 TheWhiteDog9487 2025-08-15 15:46:39 +08:00
  • 7cc39aa3d7 增加对CF-IPCountry请求头的解析并记录到访问日志中。 后续应该会加一个在没有CF-IPCountry的情况下回退到geoip的方式 TheWhiteDog9487 2025-08-14 13:35:57 +08:00
  • 8f1be6ab72 修正格式和注释 TheWhiteDog9487 2025-08-13 16:38:56 +08:00
  • 1103c4cfad 抽离记录日志的逻辑到单独一个过滤器内 TheWhiteDog9487 2025-08-13 16:31:26 +08:00
  • e72b31ed7a 修改通过X-Forwarded-For请求头获取IP的行为,使其支持由逗号分隔的多个IP的形式 TheWhiteDog9487 2025-08-13 16:08:30 +08:00
  • 7c5269ecf9 支持通过X-Forwarded-For请求头获取IP 仍然是CF-Connecting-IP的优先级最高,X-Forwarded-For作为备选 TheWhiteDog9487 2025-08-12 17:55:30 +08:00
  • fb426e0da7 修正获取请求头逻辑,解决无法获取ip的问题 TheWhiteDog9487 2025-08-11 16:37:30 +08:00
  • 6ba30e4904 协程,启动! TheWhiteDog9487 2025-08-11 16:33:42 +08:00
  • ab9d67113a 忽略密钥文件 TheWhiteDog9487 2025-07-26 13:35:07 +08:00
  • 30b123ce3f Initial commit TheWhiteDog9487 2025-07-26 13:26:29 +08:00