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();
});
$("#btn_sso_login").click(function(){
fncSsoLogin();
});
});
function fncSsoLogin() {
sessionStorage["serviceType"] = $("select[name=serviceType]").val();
location.href = '<c:url value="/sso/login.do"/>';
}
</script>
</head>
<body>
@@ -208,7 +215,7 @@
<!-- SSO 로그인 버튼 -->
<div class="form-group">
<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>
<p style="color:red;"><%=resultMsg %></p>
</form>
@@ -138,7 +138,14 @@ public class MainController implements InterceptorSkipController {
SessionManager.forceRegisterUserSession(request, 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) {
return handleExceptionsAndRedirect(request, session, e);
}