본문 바로가기

Spring

[Spring Boot] 9. 로그인, 로그아웃

✨프로젝트 및 오류 정리용 포스트입니다✨

<li class="nav-item my-auto ms-3 ms-lg-0">
								<!-- 관리자 로그인 시 관리자 페이지 버튼 나타남 -->
								<div th:if="${!#lists.isEmpty(session.mvo)} and ${session.mvo.memType == 'U'}">
									<form class="form-inline" action="logout.do">
							
										<label class="mb-0" th:text="|${session.mvo.memName}님|"></label>
										<label class="mb-0"></label>
							
										<button type="submit" class="btn btn-default mb-0">로그아웃</button>
									</form>
							
								</div>
								
								<div th:if="${!#lists.isEmpty(session.mvo)} and ${session.mvo.memType == 'A'}">
									<form class="form-inline" action="logout.do">
							
										<label class="mb-0" th:text="|${session.mvo.memName}님|"></label>
										<label class="mb-0"></label>
									
										<button type="submit" class="btn btn-default mb-0">로그아웃</button>
									</form>
									<li class="nav-item my-auto ms-3 ms-lg-0">
									<div th:if="${!#lists.isEmpty(session.mvo)} and ${session.mvo.memType == 'A'}">
										<a th:href="@{http://localhost:8088/memberList.do}">
										 <button class="btn btn-sm btn-info mb-0">관리자 페이지</button></a>
									</div>
									</li>	 
          </div>
								</li>

- 코드 간략 리뷰

 

memType을 U, A로 나누었다. 로그인시 memType이 U이면 일반 유저로 관리자 페이지로 접속을 못한다. 반면 memType이 A인 경우 관리자로 관리자 페이지 접속버튼이 나타나게 코드를 구성했다. 

 

 

<div th:if="${!#lists.isEmpty(session.mvo)} and ${session.mvo.memType == 'A'}">

- 코드 간략 설명

session에 담긴 mvo의 lists가 비어 있는 게 아니고 session.mvo.memType 값이 A라면