JWT 2

[Swagger] RequestHeader 설정하기

환경 - spring boot : 2.6.3 - springfox 도입 배경 개인 프로젝트를 만들던중, swagger에서 회원정보를 얻는 api 를 실행했다. request header 에 토큰 값을 넣었는데 자꾸 에러가 났다. @GetMapping @PreAuthorize("hasRole('MEMBER')") public ResponseEntity getProfileInfo( @RequestHeader("Authorization") String token){ return ResponseEntity.ok("welcome!"); } Required request header 'Authorization' for method parameter type String is not present postman에서는..

SPRING 2024.01.29

1. 인증 방법 - 쿠키,세션,jwt

인증 유저가 서비스의 회원임을 확인하는 것을 인증(Authentication) 이라고 한다. 인증된 유저만이 특정 기능을 사용하도록 하는것을 인가(Authorization) 라고 한다. 유저가 회원가입을하고, 로그인을 해서 자신이 관심있는 회사를 조회한다고 가정해보자. 로그인된 유저만이 관심회사 조회 기능을 쓸수 있다고 한다. 유저를 인증 한 뒤, 해당 기능에 대해 유저를 인가하면 될것같다. 그렇다면 인증을 어떻게 해야할까? 아이디와 비밀번호를 생성해서 디비에 저장하고, 유저가 아이디와 비밀번호를 쳤을때 일치하면 보내주면 되지 않나? 웹 사이트는 HTTP 통신 위에서 동작한다. 따라서 웹 사이트 내의 모든 요청과 응답은 stateless하다. (서버에서 Client의 이전 상태를 기억못함.) -> 반복적..

SPRING 2023.12.23