https://webfirewood.tistory.com/115
위의 글 보고 그대로 했는데 어려움 없이 됐다. 정말 좋은 글이다. 위의 글 그대로 따라했기에 소스는 굳이 여기에 올리지 않는다.
// 테스트
@GetMapping("/user/loginTest")
public String userLoginTest() {
return "success";
}

user/loginTest에 요청해서 응답받기 위해서는 인증이 필요하다.

로그인을 하면 응답으로 토큰을 전달받는다.

토큰을 헤더에 넣고 다시 user/loginTest를 요청하면 응답받을 수 있다.


해당 테이블은 JPA가 자동으로 생성해주며 회원가입할 때 role이 저기 들어가게 된다.
// 회원가입
@PostMapping("/join")
public Long join(@RequestBody Map<String, String> user) {
List<String> roles = new ArrayList<>();
roles.add("ROLE_USER");
roles.add("ROLE_TEST");
return userRepository.save(User.builder()
.email(user.get("email"))
.password(passwordEncoder.encode(user.get("password")))
// .roles(Collections.singletonList("ROLE_USER")) // 최초 가입시 USER 로 설정
.roles(roles) // 최초 가입시 USER 로 설정
.build()).getId();
}
