로그인 개발서버에서의 문제 해결, 메뉴정리

This commit is contained in:
KNKIM 2021-10-14 09:03:31 +09:00
parent 494935be56
commit f7d1a18f88
4 changed files with 106 additions and 41 deletions

View File

@ -146,16 +146,17 @@ public class LoginController {
log.debug("loginCouncil > councilNm = " + councilNm); log.debug("loginCouncil > councilNm = " + councilNm);
log.debug("loginCouncil > callType = " + callType); log.debug("loginCouncil > callType = " + callType);
String params = "councilJsessionId=" + session.getId() + model.addAttribute("url" , NlibProperty.getString("nculture.login.preset.redirect.url"));
"&councilDnsHost=" + councilDnsHost + model.addAttribute("councilJsessionId", session.getId());
"&councilCd=" + councilCd + model.addAttribute("councilDnsHost" , councilDnsHost);
"&councilNm=" + StringUtil.encodeBase64(councilNm) + model.addAttribute("councilCd" , councilCd);
"&councilHomeUrl=" + StringUtil.encodeBase64(councilHomeUrl) + model.addAttribute("councilNm" , StringUtil.encodeBase64(councilNm));
"&councilReturnUrl=" + StringUtil.encodeBase64(councilReturnUrl) + model.addAttribute("councilHomeUrl" , StringUtil.encodeBase64(councilHomeUrl));
"&logout=" + StringUtil.getString(logout, "") + model.addAttribute("councilReturnUrl" , StringUtil.encodeBase64(councilReturnUrl));
"&callType=" + StringUtil.getString(callType, "") ; model.addAttribute("logout" , StringUtil.getString(logout, ""));
model.addAttribute("callType" , StringUtil.getString(callType, ""));
return "redirect:" + NlibProperty.getString("nculture.login.preset.redirect.url") + "?" + params; return "nlib/login/loginPreSet";
} }
/** /**
@ -317,8 +318,9 @@ public class LoginController {
// 회원가입인 경우 // 회원가입인 경우
redirectUrl = councilHomeUrl + NlibProperty.getString("nculture.login.post.member.redirect.uri"); redirectUrl = councilHomeUrl + NlibProperty.getString("nculture.login.post.member.redirect.uri");
} }
redirectUrl = StringUtil.addWebParamOfUrl(redirectUrl, "message", "서비스를 이용하시려면 정보제공 동의가 필요합니다."); model.addAttribute("url", redirectUrl);
return "redirect:" + redirectUrl; model.addAttribute("message", StringUtil.encodeUrl("서비스를 이용하시려면 정보제공 동의가 필요합니다."));
return "nlib/login/loginPreSet";
} }
} }
@ -348,9 +350,10 @@ public class LoginController {
// oAuth를 통한 SNS연동이 실패한 경우 // oAuth를 통한 SNS연동이 실패한 경우
if(oauthUser == null || !oauthUser.isValid()) { if(oauthUser == null || !oauthUser.isValid()) {
model.addAttribute("message", "먼저 회원가입하신 후, 이용하여 주시기 바랍니다.");
redirectUrl = NlibProperty.getString("member.new.url"); // "/member/insertMemberInfoForm.do" redirectUrl = NlibProperty.getString("member.new.url"); // "/member/insertMemberInfoForm.do"
return "redirect:" + redirectUrl; model.addAttribute("url", redirectUrl);
model.addAttribute("message", StringUtil.encodeUrl("먼저 회원가입하신 후, 이용하여 주시기 바랍니다."));
return "nlib/login/loginPreSet";
} }
//----------------------------------------------- //-----------------------------------------------
// 해당 처리기로 전환 // 해당 처리기로 전환
@ -365,7 +368,8 @@ public class LoginController {
redirectUrl = councilHomeUrl + NlibProperty.getString("nculture.login.post.member.redirect.uri"); redirectUrl = councilHomeUrl + NlibProperty.getString("nculture.login.post.member.redirect.uri");
} }
return "redirect:" + redirectUrl; model.addAttribute("url", redirectUrl);
return "nlib/login/loginPreSet";
} }
/** /**

View File

@ -0,0 +1,66 @@
<%
/**
* <pre>
* @Class Name : loginPreSet.jsp
*
* @Description : 로그인폼 사전 처리 페이지 이동
*
*
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
*
* </pre>
*
* @ ------------ -------- ---------------------------
* @ 수정일 수정자 수정내용
* @ ------------ -------- ---------------------------
* @ 2021. 10.13. KNKIM 최초 생성
*
*
* @author 이씨플라자 * DIGITALSHIP KNKIM
* @since 2021. 10.13.
* @version 1.0
*
*/
%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<c:set var="pageTitle">서비스 이동중입니다.</c:set>
<!DOCTYPE html>
<html>
<head>
<title>서비스 이동중</title>
<script>
$(document).ready(function() {
$("#frm").submit();
});
</script>
</head>
<body>
<br>
-------------------<br />
<form id="frmView" name="frmView"">
url : ${url}<br />
</form>
<form id="frm" name="frm" action="${url}" method="POST">
councilJsessionId : <input type="text" name="councilJsessionId" id="councilJsessionId" value="${councilJsessionId }" /><br/>
councilDnsHost : <input type="text" name="councilDnsHost" id="councilDnsHost" value="${councilDnsHost }" /><br/>
councilCd : <input type="text" name="councilCd" id="councilCd" value="${councilCd }" /><br/>
councilNm : <input type="text" name="councilNm" id="councilNm" value="${councilNm }" /><br/>
councilHomeUrl : <input type="text" name="councilHomeUrl" id="councilHomeUrl" value="${councilHomeUrl }" /><br/>
councilReturnUrl : <input type="text" name="councilReturnUrl" id="councilReturnUrl" value="${councilReturnUrl }" /><br/>
logout : <input type="text" name="logout" id="logout" value="${logout }" /><br/>
callType : <input type="text" name="callType" id="callType" value="${callType }" /><br/>
message : <input type="text" name="message" id="message" value="${message }" /><br/>
<input type="submit" value="계속" />
</form>
</body>
</html>

View File

@ -26,9 +26,11 @@ String councilNm = (String)session.getAttribute("councilCd");
</sec:authorize> </sec:authorize>
<sec:authorize access="isAuthenticated()"> <sec:authorize access="isAuthenticated()">
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/userInfo/getMyInfo.do';">내 정보</a></li>
<li><a href="javascript:void(0)" onclick="javascript:fn_layerPop('${pageContext.request.contextPath}/userInfo/getMemberQrcodeFormPopup.do');">회원증</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/logout';">로그아웃</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/logout';">로그아웃</a></li>
<li><a href="javascript:void(0)" onclick="javascript:fn_layerPop('${pageContext.request.contextPath}/userInfo/getMemberQrcodeFormPopup.do');">회원증</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/cmm/listNotifications.do';">알림</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/userInfo/pwCertMyInfo.do';">회원정보관리</a></li>
</sec:authorize> </sec:authorize>
<sec:authorize access="not isAuthenticated()"> <sec:authorize access="not isAuthenticated()">
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/user/member/searchIdForm.do';">ID/PW찾기</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/user/member/searchIdForm.do';">ID/PW찾기</a></li>

View File

@ -3,36 +3,29 @@
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<ul class="gnb"> <ul class="gnb">
<!-- 이용/소개 --> <!-- 이용/소개 -->
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectGreeting.do';">인사말</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectGreeting.do';">인사말</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectNCultureOperationInfo.do';">이용안내</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectNCultureOperationInfo.do';">이용안내</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/board/listNotices.do';">공지사항</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do';">찾아오시는길</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listAncmnts.do';">공지사항(DB)</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/board/listFAQs.do';">자주하는질문</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listFaqs.do';">자주하는질문(DB)</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/board/listQnAs.do';">묻고답하기</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listQnas.do';">Q&A(DB)</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/inform/selectNCultureLocationInfo.do';">찾아오시는길</a></li>
<!-- 자료검색 --> <!-- 자료검색 -->
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/collection/listItems.do';">소장자료검색</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/collection/listItems.do';">소장자료</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listAncmnts.do';">공지사항</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listFaqs.do';">FAQ</a></li>
<li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/bbs/listQnas.do';">Q&A</a></li>
<!-- 내정보 : 조회/수정 -->
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/userInfo/putMyInfo.do';">내정보</a></li>
<!-- 내정보 : 대출/예약/열람/관심자료 --> <!-- 내정보 : 대출/예약/열람/관심자료 -->
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listRentItems.do';">대출</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/interest/listInterests.do';">관심자료</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listReservations.do';">예약</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listRentItems.do';">대출관리</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listRequestsForViewingItem.do';">열람요청</a></li> <!-- <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listReservations.do';">예약</a></li> -->
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/interest/listInterests.do';">관심자료</a></li> <li><a href="javascript:void(0)" onclick="javascript:location.href='${pageContext.request.contextPath}/rent/listRequestsForViewingItem.do';">방문열람</a></li>
<li><a href="#" onclick="javascript:location.href='${pageContext.request.contextPath}/cmm/listNotifications.do';">알림</a></li>
<!-- 개발자용 메뉴 --> <!-- 개발자용 메뉴 -->
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/getSampleInfoForm.do';">통신API</a></li> <li><a href="javascript:void(0)" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/password/getSampleEncoder.do';">암호화</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/barcode/getMemberQRCodeForm.do';">QR코드</a></li> <li><a href="javascript:void(0)" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/system/reloadProperties.do';">환경설정갱신</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/password/getSampleEncoder.do';">암호화</a></li> <li><a href="javascript:void(0)" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/code/listCodes.do';">코드조회</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/system/reloadProperties.do';">프로퍼티갱신</a></li> <li><a href="javascript:void(0)" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/listRentItem.do';">목록조회:API샘플</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/code/listCodes.do';">코드조회</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/getItemInfo.do';">자료상세조회:API샘플</a></li>
<li><a href="#" style="color:#FF5;" onclick="javascript:location.href='${pageContext.request.contextPath}/sample/listRentItem.do';">목록조회:API샘플</a></li>
</ul> </ul>