교육/Spring Boot
#60 Spring Boot 로그인 처리
바이크패커
2019. 8. 6. 15:54
2019.08.06
로그인 ID, PW 입력창
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
29
|
<!-- login.html -->
<!DOCTYPE html>
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{layout/default}">
<th:block layout:fragment="customTitle">
<title> 로그인 </title>
</th:block>
<th:block layout:fragment="customContents">
<form action="/login" method="post">
<table border = "1">
<tr>
<th>아이디</th>
<td><input type="text" name="memberId"></td>
</tr>
<tr>
<th>비밀번호</th>
<td><input type="password" name="memberPw"></td>
</tr>
<tr style="text-align:right">
<th colspan="2"><button type="submit"> 로그인 </button></th>
</tr>
</table>
<label th:text="${result}"></label>
</form>
</th:block>
</html>
|
Controller
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
@PostMapping("/login")
public String login(Member member, HttpSession session, Model model) {
//입력된 아이디 비밀번호
System.out.println(member.toString() + "<--입력된 정보");
Map<String,Object> map = memberService.getMemberLogin(member);
//로그인 실패 화면 login
if(!result.equals("로그인 성공")) {
model.addAttribute("result", result);
return "/login/login";
}
// session 영역에 셋팅
session.setAttribute("SID" , loginMember.getMemberId());
session.setAttribute("SLEVEL" , loginMember.getMemberLevel());
session.setAttribute("SNAME" , loginMember.getMemberName());
//로그인 성공 화면 index
return "redirect:/";
}
|
화면에 뿌려줌
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<!-- header.html -->
<!DOCTYPE html>
<!-- Begin Header -->
<div id="header" th:fragment="headerFragment">
상단 메뉴 <br><br>
<a href="/memberList">02회원전체검색</a>
<a href="/goodsList">04상품전체검색</a>
<!-- session SID가 null인 경우 로그인 링크, null이 아닌 경우 로그아웃 링크 -->
<a th:href="@{/logout}" style="text-align: right;">로그아웃</a>
</th:block>
</div>
<!-- End Header -->
</html>
|