sso serviceType 대응
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user