From 8681359d34a06989c8bb2f52587abe08df3da898 Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Fri, 15 Aug 2025 15:46:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=B9=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=87=AA=E8=BA=ABip=E5=AF=B9=E5=BA=94=E7=9A=84iso3166=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=9A=84=E6=94=AF=E6=8C=81=20=E6=8F=90=E5=8D=87?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=B7=EF=BC=8C=E4=B9=8B=E5=89=8D=E4=B8=80?= =?UTF-8?q?=E7=9B=B4=E9=83=BD=E6=B2=A1=E6=94=B9=E8=BF=87=EF=BC=8C=E4=B9=8B?= =?UTF-8?q?=E5=90=8E=E5=BA=94=E8=AF=A5=E9=83=BD=E4=BC=9A=E6=94=B9=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../xyz/thewhitedog9487/WebAPI/Controller/IP.java | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 0946d64..fa11d45 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } group = "xyz.thewhitedog9487" -version = "0.1.0" +version = "0.2.0" java { toolchain { diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/IP.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/IP.java index a8e689b..abd512c 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/IP.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/IP.java @@ -35,7 +35,18 @@ class IP { HttpStatus.OK); } else { return new ResponseEntity<>(Request.getRemoteAddr(), + MultiValueMap.fromSingleValue(Map.of("Content-Type", "text/plain;charset=UTF-8")), + HttpStatus.OK); } } + + @GetMapping("iso3166") + ResponseEntity GetISO3166(@RequestHeader Map HttpHeader) { + if (HttpHeader.get("CF-IPCountry".toLowerCase()) instanceof String CountryCode) { + return new ResponseEntity<>(CountryCode, MultiValueMap.fromSingleValue(Map.of("Content-Type", "text/plain;charset=UTF-8")), HttpStatus.OK); } - } + else { + log.warn("请求尝试获取其ip对应的iso3166代码,但是我们没有找到CF-IPCountry头部"); + return new ResponseEntity<>("未找到CF-IPCountry头部", + MultiValueMap.fromSingleValue(Map.of("Content-Type", "text/plain;charset=UTF-8")), + HttpStatus.NOT_FOUND); } } }