From c92e1dc429b2f1fdb129bad292e50288e5e3bed7 Mon Sep 17 00:00:00 2001 From: jiwoo Date: Fri, 20 Oct 2023 12:24:54 +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=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=97=B0?= =?UTF-8?q?=EB=8F=99=20=EC=8B=9C=20SSO=EC=84=B8=EC=85=98=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/kcc/let/uat/uia/web/APILoginContoller.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 cecd9dd5..a0aa4e30 100644 --- a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java +++ b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java @@ -33,6 +33,7 @@ import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import kcc.com.cmm.LoginVO; import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.let.uat.uia.service.EgovLoginService; +import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.uss.umt.service.EgovUserManageService; import kcc.let.uss.umt.service.UserManageVO; import kcc.let.utl.sim.service.EgovClntInfo; @@ -113,12 +114,16 @@ public class APILoginContoller { loginVO.setIp(EgovClntInfo.getClntIP(request)); LoginVO resultVO = loginService.APIActionLogin(loginVO); + //23.10.19 - SSO세션 추가. 개발자 로그인을 위해 SSO세션 사용 유지 + SsoLoginVO ssoLoginVO = new SsoLoginVO(); + /*ssoLoginVO.setOtherUser("Y");*/ + ssoLoginVO.setMembSeq("1"); if (loginService.getUserAuth(resultVO) != null) { resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority()); } resultVO.setUrl(returnUrl); request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성 - request.getSession().setAttribute("SSOLoginVO", resultVO); // SSOLogin세션 사용 유지 + request.getSession().setAttribute("SSOLoginVO", ssoLoginVO); UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); Map beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); @@ -335,11 +340,16 @@ public class APILoginContoller { loginVO.setIp(EgovClntInfo.getClntIP(request)); LoginVO resultVO = loginService.APIActionLogin(loginVO); + //23.10.19 - SSO세션 추가. actionLogin에서 SSO세션 오류로 인해 임시로 추가 + SsoLoginVO ssoLoginVO = new SsoLoginVO(); + ssoLoginVO.setOtherUser("Y"); + ssoLoginVO.setMembSeq("1"); if (loginService.getUserAuth(resultVO) != null) { resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority()); } resultVO.setUrl(returnUrl); request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성 + request.getSession().setAttribute("SSOLoginVO", ssoLoginVO); // SSOLogin세션 사용 유지 UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); Map beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class);