일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 2021.01.14
- 2021.01.12
- 백준 9093
- 2021.01.18
- 괄호
- 쉽게 배우는 운영체제
- java
- 2021.01.13
- 알고리즘데이
- algorithm
- Til
- 2021.01.22
- 백준 1149
- 마스터즈 2주차 회고
- 코드스쿼드
- 2021.01.19
- 백준
- baekjoon1541
- 자바
- 2021.01.17
- 박재성
- spring-boot
- 코드스쿼드 마스터즈
- 잃어버린 괄호
- 2021.01.11
- 알고리즘
- 2021.01.21
- 2020.01.08
- 2021.01.06
- SWEA
- Today
- Total
Cooper's devlog
4-2. 로그인 상태에 따른 메뉴 처리 및 로그아웃 본문
4-2. 로그인 상태에 따른 메뉴 처리 및 로그아웃
1. 강의 링크
https://www.youtube.com/watch?v=9xmTAmyv_ic&list=PLqaSEyuwXkSppQAjwjXZgKkjWbFoUdNXC&index=25
2. 강의 목표
- 로그인 여부에 따라 navigation bar의 메뉴 처리
- 로그아웃 기능 구현
3. 과정
1. 로그인에 따른 네비게이션바 관리
- 회원가입 초기 데이터 setting하기
- musatche 방식으로 .html파일 구현
2. 로그아웃 기능 구현하기
- '로그아웃' href 수정
- logout 기능 메소드 userController에서 생성
구현 형태
- 로그인 시 네비게이션
- 로그아웃
- 개인정보 관리
- 로그아웃 시, 네비게이션
- 로그인
- 회원가입
[1] 회원 가입의 초기 데이터 setting하기
(1) 'spring boot jpa initialization' 검색
-
static에 import.sql 파일 형태로 저장
-
src/main/resource에 저장(src/main/java : java관리 디렉토리)
1
|
INSERT INTO USER (ID, USER_ID, PASSWORD, NAME, EMAIL) VALUES (1,'javajigi', 'test', '재성', 'javajigi@gmail.com');
|
[2] musatche 방식으로 .html파일 구현
-
{{^user}} : user객체가 존재하지 않는다면, {{/user}}식까지 표시
-
{{#user}} : user객체가 존재한다면, {{/user}}까지 표시
- mustache docs : https://mustache.github.io/mustache.5.html
그런데, 해당 작업이 되지 않는다....;;;
-
'mustache spring session' 구글링 결과
-
src/main/resources templates application.properties에 아래 내용 설정
-
의미: 세션에 담긴 데이터를 모델에 담아서 template엔진으로 전달
|
spring.mustache.expose-session-attributes=true
|
2. 로그아웃 기능 구현하기
- '로그아웃' href 수정
- logout 기능 메소드 userController에서 생성
(1) '로그아웃' href 수정
- navigation.html에서 로그아웃 li > href 내용 : /users/logout으로 수정
(2) logout 기능 메소드 userController에서 생성
-
session.removeAttribute("객체이름") : 세션에 담긴 데이터 제거
-
(데이터를 제거하지 않으면,여러 웹페이지를 이동할 수 있음)
- 추가 세션 동작 원리 등 관련 추가 공부 필수!
1
2
3
4
5
6
|
@GetMapping("/logout")
public String logout(HttpSession session) {
session.removeAttribute("user");
return "redirect:/";
}
|
(3) 구현 확인
(1) 로그인
(2) 로그인 완료
(3) 로그아웃
'Programming > Spring-boot' 카테고리의 다른 글
4-4. 중복 제거, clean code, 쿼리 보기 설정 (0) | 2020.07.20 |
---|---|
4-3. 자기 자신에 한해 개인정보 수정 (0) | 2020.07.20 |
4-1. 로그인 기능 구현 (0) | 2020.07.17 |
4-0. 네 번째 반복주기 학습 목표 및 과정 설명 (0) | 2020.07.17 |
3-6. 세 번째 반복주기 원격 서버 배포 (0) | 2020.07.14 |