SSO 로그인시 role 세션 저장관련 NPE 대응
This commit is contained in:
@@ -291,7 +291,7 @@ public class MainController implements InterceptorSkipController {
|
|||||||
session.setAttribute("userId", userInfo.getUserid());
|
session.setAttribute("userId", userInfo.getUserid());
|
||||||
session.setAttribute("dualLogin", "N");
|
session.setAttribute("dualLogin", "N");
|
||||||
SessionManager.forceRegisterUserSession(request, dto);
|
SessionManager.forceRegisterUserSession(request, dto);
|
||||||
session.setAttribute(CommonConstants.LOGIN, dto);
|
// roleList가 설정된 후 loadUserInfoAndSetupSession 내부에서 세션에 저장됨
|
||||||
|
|
||||||
String result = loadUserInfoAndSetupSession(request, session, dto, userInfo);
|
String result = loadUserInfoAndSetupSession(request, session, dto, userInfo);
|
||||||
|
|
||||||
|
|||||||
@@ -98,7 +98,10 @@ public class SessionManager {
|
|||||||
*/
|
*/
|
||||||
public static List<String> getRoleId(HttpServletRequest request) {
|
public static List<String> getRoleId(HttpServletRequest request) {
|
||||||
LoginVo login = (LoginVo)request.getSession().getAttribute(CommonConstants.LOGIN);
|
LoginVo login = (LoginVo)request.getSession().getAttribute(CommonConstants.LOGIN);
|
||||||
return login.getRoleList();
|
if (login == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return login.getRoleList();
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 세션에서 RoleID를 얻어오는 메소드
|
* 세션에서 RoleID를 얻어오는 메소드
|
||||||
@@ -108,12 +111,16 @@ public class SessionManager {
|
|||||||
*/
|
*/
|
||||||
public static String getRoleIdString(HttpServletRequest request) {
|
public static String getRoleIdString(HttpServletRequest request) {
|
||||||
LoginVo login = (LoginVo)request.getSession().getAttribute(CommonConstants.LOGIN);
|
LoginVo login = (LoginVo)request.getSession().getAttribute(CommonConstants.LOGIN);
|
||||||
|
|
||||||
if (login == null) {
|
if (login == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<String> roleList = login.getRoleList();
|
List<String> roleList = login.getRoleList();
|
||||||
|
|
||||||
|
if (roleList == null || roleList.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
String roles = "";
|
String roles = "";
|
||||||
for(String role : roleList){
|
for(String role : roleList){
|
||||||
|
|||||||
Reference in New Issue
Block a user