Spring Security + JWT 회원가입, 로그인 기능 구현하기

ino5·2022년 7월 18일

https://webfirewood.tistory.com/115

위의 글 보고 그대로 했는데 어려움 없이 됐다. 정말 좋은 글이다. 위의 글 그대로 따라했기에 소스는 굳이 여기에 올리지 않는다.

로그인 테스트

	// 테스트
    @GetMapping("/user/loginTest")
    public String userLoginTest() {
    	return "success";
    }

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

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

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

user_roles 테이블

해당 테이블은 JPA가 자동으로 생성해주며 회원가입할 때 role이 저기 들어가게 된다.

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();
    }

profile
지금은 네이버 블로그만 해요... https://blog.naver.com/chero77

0개의 댓글