From 920c42693145c734a6f61fcd0991afbdc4f24fae Mon Sep 17 00:00:00 2001 From: jiwoo Date: Fri, 13 Oct 2023 11:54:23 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20e=EB=B0=B0?= =?UTF-8?q?=EC=9B=80=ED=84=B0=20=EC=97=B0=EB=8F=99=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20CORS=20=ED=95=84=ED=84=B0=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/uat/uia/web/APILoginContoller.java | 6 +-- .../kcc/let/uat/uia/web/SimpleCORSFilter.java | 47 +++++++++++++++++++ src/main/webapp/WEB-INF/web.xml | 15 ++++-- 3 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 src/main/java/kcc/let/uat/uia/web/SimpleCORSFilter.java diff --git a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java index be7acdb3..d1413b3b 100644 --- a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java +++ b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java @@ -67,9 +67,9 @@ public class APILoginContoller { * @throws Exception */ @RequestMapping(value = "/web/chkloginKeyForOffedu.do") - public String loginKeyChkForOffedu(@RequestBody Map paramRequest, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response,HttpSession session) throws Exception { - String userId = paramRequest.get("user_id"); - String key = paramRequest.get("key"); + public String loginKeyChkForOffedu(RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response,HttpSession session) throws Exception { + String userId = request.getParameter("user_id"); + String key = request.getParameter("key"); //String returnUrl = paramRequest.get("returnUrl"); //e-배움터 문의결과 returnUrl 컨트롤은 불가능하다고 함 String returnUrl = ""; diff --git a/src/main/java/kcc/let/uat/uia/web/SimpleCORSFilter.java b/src/main/java/kcc/let/uat/uia/web/SimpleCORSFilter.java new file mode 100644 index 00000000..aa6ded24 --- /dev/null +++ b/src/main/java/kcc/let/uat/uia/web/SimpleCORSFilter.java @@ -0,0 +1,47 @@ +package kcc.let.uat.uia.web; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Component; + +/** + * e-배움터와 연동하여 로그인을 처리하는 컨트롤러 클래스 + * + * @author 이지우 + * @since 2023.08.31 + * @version 1.0 + * @see + */ + +@Component +public class SimpleCORSFilter implements Filter { + + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) + throws IOException, ServletException { + + HttpServletResponse response = (HttpServletResponse) res; + + response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "3600"); + response.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me"); + + response.setHeader("Access-Control-Allow-Origin", "*"); + //response.setHeader("Access-Control-Allow-Origin", "http://services.arcgisonline.com"); + chain.doFilter(req, res); + } + + public void init(FilterConfig filterConfig) { + } + + public void destroy() { + } + +} \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 42caa0a1..049662a0 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -20,7 +20,7 @@ - + + 쿠키 통신을 안하는데 이걸 true로 하면 4XX 서버 에러가 뜬다 cors.support.credentials false @@ -84,7 +84,7 @@ CorsFilter /* - + --> @@ -98,6 +98,15 @@ *.do --> + + cors + kcc.let.uat.uia.web.SimpleCORSFilter + + + cors + /* + +