mirror of
https://github.com/TheWhiteDog9487/WebAPI.git
synced 2026-08-11 23:01:30 +08:00
不再在控制台打印入站请求信息
This commit is contained in:
@@ -25,30 +25,6 @@ public class LogClientInfo implements Filter {
|
|||||||
HttpServletRequest HttpServletRequest = (HttpServletRequest) request;
|
HttpServletRequest HttpServletRequest = (HttpServletRequest) request;
|
||||||
HttpServletResponse HttpServletResponse = (HttpServletResponse) response;
|
HttpServletResponse HttpServletResponse = (HttpServletResponse) response;
|
||||||
var Response = new ContentCachingResponseWrapper(HttpServletResponse);
|
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(
|
var Log = new AccessLog(
|
||||||
null,
|
null,
|
||||||
HttpServletRequest.getRequestId(),
|
HttpServletRequest.getRequestId(),
|
||||||
@@ -57,7 +33,7 @@ public class LogClientInfo implements Filter {
|
|||||||
HttpServletRequest.getRemoteAddr(),
|
HttpServletRequest.getRemoteAddr(),
|
||||||
HttpServletRequest.getHeader("CF-IPCountry".toLowerCase() ),
|
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(),
|
( 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.getMethod(),
|
||||||
HttpServletRequest.getScheme(),
|
HttpServletRequest.getScheme(),
|
||||||
HttpServletRequest.getProtocol(),
|
HttpServletRequest.getProtocol(),
|
||||||
@@ -77,5 +53,4 @@ public class LogClientInfo implements Filter {
|
|||||||
Log.setResponseStatusCode(HttpServletResponse.getStatus());
|
Log.setResponseStatusCode(HttpServletResponse.getStatus());
|
||||||
Log.setResponseBody(ResponseBody);
|
Log.setResponseBody(ResponseBody);
|
||||||
AccessLogRepository.save(Log);
|
AccessLogRepository.save(Log);
|
||||||
log.info("请求处理完成,响应状态码:{}", HttpServletResponse.getStatus());
|
|
||||||
Response.copyBodyToResponse(); } }
|
Response.copyBodyToResponse(); } }
|
||||||
Reference in New Issue
Block a user