Selaa lähdekoodia

인코딩 관련 테스트 중

jsshin 4 vuotta sitten
vanhempi
commit
ac988ee780

+ 19 - 4
src/main/java/com/style24/admin/biz/web/TsaBusinessController.java

@@ -1,5 +1,7 @@
 package com.style24.admin.biz.web;
 
+import java.net.URLDecoder;
+import java.net.URLEncoder;
 import java.util.Collection;
 
 import com.gagaframework.web.parameter.GagaMap;
@@ -42,6 +44,8 @@ import lombok.extern.slf4j.Slf4j;
 
 import com.gagaframework.web.rest.server.GagaResponse;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * 영업관리 Controller
  *
@@ -865,20 +869,31 @@ public class TsaBusinessController extends TsaBaseController {
 	 * @author jsshin
 	 * @since 2021. 06. 14
 	 */
-	@RequestMapping("/account/check")
+	@PostMapping("/account/check")
 	@ResponseBody
-	public GagaMap getAccountCheck(@RequestBody CustAccount custAccount) {
+	public GagaMap getAccountCheck(@RequestBody CustAccount custAccount, HttpServletRequest request) {
 		custAccount.setIpAddress(TscSession.getIpAddress());
 		boolean isValid = false;
+		log.info("characterEncoding ===> {}", request.getCharacterEncoding());
+		String accountNm = "";
+		try {
+//			accountNm = URLEncoder.encode(custAccount.getAccountNm(), "UTF-8");
+//			accountNm = URLDecoder.decode(custAccount.getAccountNm(), "EUC-KR");
+//			accountNm = URLEncoder.encode(custAccount.getAccountNm(), "EUC-KR");
+
+//			custAccount.setAccountNm(accountNm);
+		} catch (Exception e) {
+
+		}
 
-		log.info("custAccount.getAccountNm() ::: {}",custAccount.getAccountNm());
+		log.info("custAccount.getAccountNm() ::: {}", custAccount.getAccountNm());
 		log.info("custAccount.getBankCd() ::: {}",custAccount.getBankCd());
 		log.info("custAccount.getAccountNo() ::: {}",custAccount.getAccountNo());
-
 		GagaMap result = coreKcpService.checkAccount(custAccount);
 		if ("0000".equals(result.get("resCd"))) {
 			isValid = true;
 		}
+
 		result.set("isValid", isValid);
 		return result;
 	}

+ 13 - 0
src/main/java/com/style24/admin/support/config/TsaWebMvcConfig.java

@@ -2,6 +2,7 @@ package com.style24.admin.support.config;
 
 import java.nio.charset.Charset;
 
+import com.style24.core.support.filter.TscEncodingFilter;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.annotation.Bean;
@@ -9,6 +10,7 @@ import org.springframework.context.annotation.Configuration;
 import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
 import org.springframework.http.converter.StringHttpMessageConverter;
 import org.springframework.web.client.RestTemplate;
+import org.springframework.web.filter.CharacterEncodingFilter;
 import org.springframework.web.multipart.support.MultipartFilter;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -114,6 +116,17 @@ public class TsaWebMvcConfig implements WebMvcConfigurer {
 		return bean;
 	}
 
+	@Bean
+	public FilterRegistrationBean encodingFilter() {
+		FilterRegistrationBean bean = new FilterRegistrationBean();
+		bean.setName("encodingFilter");
+		bean.setFilter(new TscEncodingFilter());
+		bean.setOrder(4);
+		bean.addUrlPatterns("/business/account/check");
+		return bean;
+	}
+
+
 	/**
 	 * API 호출을 위한 RestTemplate 설정
 	 *