inflearn logo
Course

Course

Instructor

neneee's Posts

neneee neneee

@neneee

Students
594
Reviews
67
Course Rating
4.4

Posts 14

Q&A

22강 [토큰 저장] 질문

안녕하세요! 첨부해주신 DB 화면을 보면 test_admin 의 role 은 ROLE_ADMIN 으로 정상적으로 들어가 있는 것으로 보입니다. 다만 관리자 페이지의 권한 처리는 DB의 role 값을 직접 확인하는 것이 아니라, 로그인 → Access Token 발급 → JWT 인증 → 권한 확인 → 관리자 API 호출 순서로 이루어지기 때문에 어느 단계에서 문제가 발생하는지 확인해봐야 할 것 같습니다. 우선 아래 내용 한번 확인 부탁드립니다. test_admin 으로 다시 로그인한 뒤 로그인 요청이 정상적으로 200 으로 응답되는지 발급된 Access Token의 payload에 ROLE_ADMIN 권한이 정상적으로 포함되어 있는지 관리자 페이지로 이동했을 때 개발자도구 Network 탭 에서 유저 목록을 가져오는 API 요청이 발생하는지 해당 요청의 상태 코드가 200 / 401 / 403 중 무엇인지 Request Header에 Authorization: Bearer {AccessToken} 이 정상적으로 포함되어 있는지 참고로 401 이면 Access Token 전달 또는 JWT 인증 쪽 403 이면 권한( ROLE_ADMIN ) 처리 쪽 200 인데 화면에 출력되지 않는다면 React의 상태 저장/렌더링 쪽 문제일 가능성이 높습니다. 그리고 첨부해주신 사진에서는 test_admin 의 refresh_token 이 NULL 로 보이는데, 해당 화면이 test_admin 로그인 직후의 DB 상태라면 토큰 저장 로직도 한 번 확인해 주세요. 서버 로그에 에러가 출력되지 않더라도 브라우저 Network 탭에는 401 , 403 등의 응답이 표시될 수 있습니다. 확인이 어려우시면 관리자 페이지에서 유저 목록을 요청한 Network 탭의 Request/Response 화면 을 캡처해서 올려주세요. 해당 내용을 보면 어느 단계에서 문제가 발생하는지 좀 더 정확하게 확인해드리겠습니다!

Likes
0
Comments
1
Viewcount
36

Q&A

카카오 로그인시 401에러

안녕하세요. 일단 질문글로만 봤을땐, 카카오개발자 콘솔에서 client_secret이 사용안함으로 되어 있는지 확인해주세요! redirect url이 정상적으로 개발자콘솔과 일치하게 들어가 있는지 또는 주소 마지막에 슬래시가 일치하게 들어가 있거나 없는지 둘다 아니라면 인가 코드 요청 후 오는 오류 로그 전체를 올려주시면 감사하겠습니다.

Likes
0
Comments
2
Viewcount
268

Q&A

백앤드 쪽 UserController부분

안녕하세요! 코드 상단에 private final KakaoOAuthService kakaoOAuthService; 또는 @Autowired private KakaoOAuthService kakaoOAuthService; 또는 class 상단에 @RequiredArgsConstructor 어노테이션이 있는지 확인 부탁드립니다!

Likes
0
Comments
3
Viewcount
103

Q&A

스프링부트 에러

안녕하세요! 일단 에러 메시지를 보면 PostRepository라는 타입을 못찾는다고 보여지는데 PostService생성자에서 주입하려는 PostRepository 클래스를 스프링이 인식하지 못하고 있는거 같습니다. 일단 예상되는 문제로는 의존성 누락으로 예상이 되는데 build.gradle에 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 다음이 추가 되어 있는지 확인해 주세요! 만약에 추가가 되어있다면 repository에 상단에 @Repository 어노테이션이 붙어 있는지 확인해 보시면 될 것 같습니다!

Likes
0
Comments
2
Viewcount
178

Q&A

자바 17

넵 상관없습니다!

Likes
0
Comments
2
Viewcount
109

Q&A

랜덤 키 생성

안녕하세요! 현재 강의 코드를 기준으로는 멀티 인스턴스 환경이라고 가정했을 경우에, 각 서버가 부팅될 때 서로 다른 랜덤한 키를 생성하게 됩니다. 이런 경우에는 서버 A에서 발급한 토큰은 서버 B에서 검증을 할 수 없습니다. (키 값이 다르기 때문에) 만약에 다중 서버를 원하신다면, 키를 랜덤으로 생성하는것이 아니고 (현재 강의에서는 서버 부팅 시, 매번 다른 랜덤한 키 값으로 생성됩니다) 고정된 값으로 또는 외부에서 공통으로 관리하면 됩니다. 예를 들어서, application.properties 파일에 공통 비밀키를 설정해서 사용하거나 또는 데이터베이스에서 키 값을 저장하여 사용하면 됩니다.

Likes
1
Comments
2
Viewcount
153

Q&A

선생님 덧글의 답글

build.gradle을 복사해서 올려주시겠어요?

Likes
0
Comments
2
Viewcount
157

Q&A

(재업) 선생님 제발 도와주세요

안녕하세요! 이미지상에서는 정상적으로 빌드는 완료가 된거같은데 실행하는 부분에서 오류가 발생한거 같네요. 일단 java 버전이 21버전이 정상적으로 설치되었는지, 환경변수가 제대로 되어있는지 확인해보시겠어요?

Likes
0
Comments
1
Viewcount
159

Q&A

두번째 게시글 등록이 안되네요.

안녕하세요! 일단 404오류인걸 보니 axios로 요청한 url이 spring boot 서버에 존재하지 않는것 같습니다. get 요청인지 post 요청인지 메소드 확인 cors 설정을 하였는지 spring boot에 /api/posts 가 맞는지 서버가 켜져있는지 확인 부탁드립니다! 위 4개의 문제가 아니라면 서버 로그 복붙해서 올려주시면 감사하겠습니다.

Likes
0
Comments
4
Viewcount
247