-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathSignController.java
More file actions
59 lines (47 loc) · 1.65 KB
/
SignController.java
File metadata and controls
59 lines (47 loc) · 1.65 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.example.demo.controller;
import com.example.demo.controller.dto.request.MemberCreateRequest;
import com.example.demo.controller.dto.response.MemberResponse;
import com.example.demo.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class SignController {
private final MemberService memberService;
@Autowired
public SignController(MemberService memberService) {
this.memberService = memberService;
}
@PostMapping("/members/register")
public String register(MemberCreateRequest request) {
MemberResponse response = memberService.create(request);
ResponseEntity.ok(response);
return "redirect:/members/signin";
}
@PostMapping("/members/view")
public String login() {
return "redirect:/members/home";
}
@GetMapping("/members/signup")
public String signUp() {
return "signup";
}
@GetMapping("/members/signin")
public String signIn() {
return "signin";
}
@GetMapping("/members/home")
public String home(Model model) {
String id = SecurityContextHolder.getContext().getAuthentication().getName();
model.addAttribute("id", id);
return "home";
}
@GetMapping("/members/admin")
public String admin() {
return "admin";
}
}