sso serviceType 대응

This commit is contained in:
Rinjae
2026-01-13 23:07:10 +09:00
parent 80293ff45e
commit 4c177a5c3e
2 changed files with 17 additions and 3 deletions
+9 -2
View File
@@ -156,9 +156,16 @@
$("#changePwd").click(function(){ $("#changePwd").click(function(){
changePwd(); changePwd();
}); });
$("#btn_sso_login").click(function(){
fncSsoLogin();
});
}); });
function fncSsoLogin() {
sessionStorage["serviceType"] = $("select[name=serviceType]").val();
location.href = '<c:url value="/sso/login.do"/>';
}
</script> </script>
</head> </head>
<body> <body>
@@ -208,7 +215,7 @@
<!-- SSO 로그인 버튼 --> <!-- SSO 로그인 버튼 -->
<div class="form-group"> <div class="form-group">
<input type="button" id="btn_sso_login" class="form-control btn btn-success rounded submit px-3" <input type="button" id="btn_sso_login" class="form-control btn btn-success rounded submit px-3"
value="SSO Login" onclick="location.href='<c:url value="/sso/login.do"/>'"> value="SSO Login">
</div> </div>
<p style="color:red;"><%=resultMsg %></p> <p style="color:red;"><%=resultMsg %></p>
</form> </form>
@@ -138,7 +138,14 @@ public class MainController implements InterceptorSkipController {
SessionManager.forceRegisterUserSession(request, dto); SessionManager.forceRegisterUserSession(request, dto);
session.setAttribute(CommonConstants.LOGIN, dto); session.setAttribute(CommonConstants.LOGIN, dto);
return loadUserInfoAndSetupSession(request, session, dto, userInfo); String result = loadUserInfoAndSetupSession(request, session, dto, userInfo);
// SSO 로그인 시 기본 serviceType 파라미터 추가 (외부 링크 직접 접근 대응)
if ("redirect:/main.do".equals(result)) {
DataSourceType defaultType = DataSourceTypeManager.getDynamicDataSourceTypes().get(0);
return "redirect:/main.do?serviceType=" + defaultType.getName();
}
return result;
} catch (Exception e) { } catch (Exception e) {
return handleExceptionsAndRedirect(request, session, e); return handleExceptionsAndRedirect(request, session, e);
} }