From 730196cefb442a3979f475e08c0c0044914be42a Mon Sep 17 00:00:00 2001 From: cho Date: Wed, 21 Jan 2026 15:49:56 +0900 Subject: [PATCH] =?UTF-8?q?token=20=EA=B1=B0=EB=9E=98=EB=8A=94=20=EB=82=B4?= =?UTF-8?q?=EB=B6=80=ED=91=9C=EC=A4=80=EB=A9=94=EC=84=B8=EC=A7=80=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EC=95=88=ED=95=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit requestBodyFilter.java 에서 HMAC 처리때문에 byte[]처리를 해야하고, byte[]처리를 위해서는 inbound어댑터 케릭터셋을 가져와야하지만, token 거래는 내부메세지 등록을 안함. 그래서 NullException 나던 bugfix. /token 가진것은 requestBodyFilter 타지 않도록 수정. --- .../adapter/controller/ApiRequestBodyFilter.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java b/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java index d77aebf..d83701d 100644 --- a/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java +++ b/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java @@ -75,12 +75,15 @@ public class ApiRequestBodyFilter extends OncePerRequestFilter { filterChain.doFilter(wrapped, response); } - private boolean isTarget(HttpServletRequest request) { - String uri = request.getRequestURI(); - return ("POST".equals(request.getMethod()) || "PUT".equals(request.getMethod())) - && (uri.startsWith("/api") || uri.startsWith("/mapi")) - && !uri.startsWith("/mapi/oauth2/token"); - } + private boolean isTarget(HttpServletRequest request) { + String uri = request.getRequestURI(); + // token 이 포함되면 무조건 제외 + if (uri.contains("/token")) { + return false; + } else { + return true; + } + } private byte[] readBodyAsBytes(HttpServletRequest request) throws IOException {