From 3701213986cfe65042d459a832207ae0b76f0989 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 16 七月 2025 11:17:30 +0800 Subject: [PATCH] 精简代码~ --- se-gateway/src/main/java/com/terra/gateway/filter/XssFilter.java | 22 ++++++++++++---------- 1 files changed, 12 insertions(+), 10 deletions(-) diff --git a/se-gateway/src/main/java/com/terra/gateway/filter/XssFilter.java b/se-gateway/src/main/java/com/terra/gateway/filter/XssFilter.java index f94fc98..336f386 100644 --- a/se-gateway/src/main/java/com/terra/gateway/filter/XssFilter.java +++ b/se-gateway/src/main/java/com/terra/gateway/filter/XssFilter.java @@ -1,7 +1,10 @@ package com.terra.gateway.filter; import java.nio.charset.StandardCharsets; -import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; + +import com.terra.gateway.utils.StringUtils; +import com.terra.gateway.utils.html.EscapeUtil; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; @@ -33,7 +36,7 @@ public class XssFilter implements GlobalFilter, Ordered { // 璺ㄧ珯鑴氭湰鐨� xss 閰嶇疆锛宯acos鑷娣诲姞 - @Autowired + @Resource private XssProperties xss; @Override @@ -58,10 +61,10 @@ } // excludeUrls 涓嶈繃婊� String url = request.getURI().getPath(); -// if (StringUtils.matches(url, xss.getExcludeUrls())) -// { -// return chain.filter(exchange); -// } + if (StringUtils.matches(url, xss.getExcludeUrls())) + { + return chain.filter(exchange); + } ServerHttpRequestDecorator httpRequestDecorator = requestDecorator(exchange); return chain.filter(exchange.mutate().request(httpRequestDecorator).build()); @@ -83,7 +86,7 @@ DataBufferUtils.release(join); String bodyStr = new String(content, StandardCharsets.UTF_8); // 闃瞲ss鏀诲嚮杩囨护 - //bodyStr = EscapeUtil.clean(bodyStr); + bodyStr = EscapeUtil.clean(bodyStr); // 杞垚瀛楄妭 byte[] bytes = bodyStr.getBytes(StandardCharsets.UTF_8); NettyDataBufferFactory nettyDataBufferFactory = new NettyDataBufferFactory(ByteBufAllocator.DEFAULT); @@ -110,14 +113,13 @@ /** * 鏄惁鏄疛son璇锋眰 - * + * * @param exchange HTTP璇锋眰 */ public boolean isJsonRequest(ServerWebExchange exchange) { String header = exchange.getRequest().getHeaders().getFirst(HttpHeaders.CONTENT_TYPE); - //return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE); - return true; + return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE); } @Override -- Gitblit v1.9.3