修正格式和注释

This commit is contained in:
2025-08-13 16:38:56 +08:00
parent 1103c4cfad
commit 8f1be6ab72
2 changed files with 12 additions and 7 deletions
@@ -19,6 +19,12 @@ public class LogClientInfo extends OncePerRequestFilter {
log.info("接收到对于{} {} 的请求", request.getMethod(), request.getRequestURL() + ( ( request.getQueryString() == null ) ? "" : "?" + request.getQueryString() ) ); log.info("接收到对于{} {} 的请求", request.getMethod(), request.getRequestURL() + ( ( request.getQueryString() == null ) ? "" : "?" + request.getQueryString() ) );
log.info("请求ID{}", request.getRequestId()); log.info("请求ID{}", request.getRequestId());
if ( request.getHeader("CF-Connecting-IP".toLowerCase() ) instanceof String IP ) { if ( request.getHeader("CF-Connecting-IP".toLowerCase() ) instanceof String IP ) {
/*
↑ 如果成功完成instanceof模式匹配,那么模式变量一定非空
相当于是:
if ( request.getHeader("CF-Connecting-IP".toLowerCase() ) != null ) {
String IP = request.getHeader( "CF-Connecting-IP".toLowerCase() ); }
*/
log.info("请求携带了CF-Connecting-IP头部,IP为:{}", IP); } log.info("请求携带了CF-Connecting-IP头部,IP为:{}", IP); }
else if( request.getHeader("X-Forwarded-For".toLowerCase() ) instanceof String IP ) { else if( request.getHeader("X-Forwarded-For".toLowerCase() ) instanceof String IP ) {
IP = IP.split(",")[0].trim(); IP = IP.split(",")[0].trim();
@@ -20,11 +20,10 @@ class IP {
ResponseEntity<String> GetIP(@RequestHeader Map<String, String> HttpHeader, HttpServletRequest Request) { ResponseEntity<String> GetIP(@RequestHeader Map<String, String> HttpHeader, HttpServletRequest Request) {
if ( HttpHeader.get("CF-Connecting-IP".toLowerCase() ) instanceof String IP) { if ( HttpHeader.get("CF-Connecting-IP".toLowerCase() ) instanceof String IP) {
/* /*
↑ instanceof的如果成功完成模式匹配,那么模式变量一定非空 如果成功完成instanceof模式匹配,那么模式变量一定非空
相当于是: 相当于是:
if (HttpHeader.get("CF-Connecting-IP" != null) { if ( HttpHeader.get("CF-Connecting-IP".toLowerCase() ) != null ) {
String IP = HttpHeader.get("CF-Connecting-IP"); String IP = HttpHeader.get( "CF-Connecting-IP".toLowerCase() ); }
}
*/ */
return new ResponseEntity<>(IP, return new ResponseEntity<>(IP,
MultiValueMap.fromSingleValue(Map.of("Content-Type", "text/plain;charset=UTF-8")), MultiValueMap.fromSingleValue(Map.of("Content-Type", "text/plain;charset=UTF-8")),