不再在控制台打印入站请求信息

This commit is contained in:
2025-09-29 09:34:18 +08:00
parent f6eb9ebb51
commit 03c1b6828c
@@ -25,30 +25,6 @@ public class LogClientInfo implements Filter {
HttpServletRequest HttpServletRequest = (HttpServletRequest) request;
HttpServletResponse HttpServletResponse = (HttpServletResponse) response;
var Response = new ContentCachingResponseWrapper(HttpServletResponse);
log.info("接收到对于{} {} 的请求", HttpServletRequest.getMethod(), HttpServletRequest.getRequestURL() + ( ( HttpServletRequest.getQueryString() == null ) ? "" : "?" + HttpServletRequest.getQueryString() ) );
if ( HttpServletRequest.getHeader("CF-Connecting-IP".toLowerCase() ) instanceof String IP ) {
/*
↑ 如果成功完成instanceof模式匹配,那么模式变量一定非空
相当于是:
if ( HttpServletRequest.getHeader("CF-Connecting-IP".toLowerCase() ) != null ) {
String IP = HttpServletRequest.getHeader( "CF-Connecting-IP".toLowerCase() ); }
*/
log.info("请求携带了CF-Connecting-IP头部,IP{}", IP); }
else if( HttpServletRequest.getHeader("X-Forwarded-For".toLowerCase() ) instanceof String IP ) {
IP = IP.split(",")[0].trim();
log.info("请求携带了X-Forwarded-For头部,IP{}", IP); }
else {
log.info("请求未携带CF-Connecting-IP和X-Forwarded-For头部,HttpServletRequest获取到的IP为:{}", HttpServletRequest.getRemoteAddr()); }
if ( HttpServletRequest.getHeader("CF-IPCountry".toLowerCase() ) instanceof String IP ) {
var Country = Locale.of(Locale.PRC.getLanguage(), IP, Locale.SIMPLIFIED_CHINESE.getVariant());
log.info("请求携带了CF-IPCountry头部,ISO3166代码:{},对应的国家/地区:{}", IP, Country.getDisplayCountry(Locale.SIMPLIFIED_CHINESE)); }
else {
log.info("请求未携带CF-IPCountry头部,无法获取国家/地区信息。"); }
var UserAgent = HttpServletRequest.getHeader("User-Agent");
if( UserAgent == null ){
log.info("请求未携带User-Agent头部,无法获取客户端软件信息。"); }
else{
log.info("请求的User-Agent{}", UserAgent); }
var Log = new AccessLog(
null,
HttpServletRequest.getRequestId(),
@@ -57,7 +33,7 @@ public class LogClientInfo implements Filter {
HttpServletRequest.getRemoteAddr(),
HttpServletRequest.getHeader("CF-IPCountry".toLowerCase() ),
( HttpServletRequest.getHeader("CF-IPCountry".toLowerCase() ) == null ) ? null : Locale.of(Locale.PRC.getLanguage(), HttpServletRequest.getHeader("CF-IPCountry".toLowerCase() ), Locale.SIMPLIFIED_CHINESE.getVariant()).getISO3Country(),
UserAgent,
HttpServletRequest.getHeader("User-Agent" ),
HttpServletRequest.getMethod(),
HttpServletRequest.getScheme(),
HttpServletRequest.getProtocol(),
@@ -77,5 +53,4 @@ public class LogClientInfo implements Filter {
Log.setResponseStatusCode(HttpServletResponse.getStatus());
Log.setResponseBody(ResponseBody);
AccessLogRepository.save(Log);
log.info("请求处理完成,响应状态码:{}", HttpServletResponse.getStatus());
Response.copyBodyToResponse(); } }