inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của neneee

neneee neneee

@neneee

Học viên
595
Đánh giá khóa học
67
Đánh giá khóa học
4.4

Bài viết 14

Hỏi & Đáp

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 화면 을 캡처해서 올려주세요. 해당 내용을 보면 어느 단계에서 문제가 발생하는지 좀 더 정확하게 확인해드리겠습니다!

Lượt thích
0
Số bình luận
1
Lượt xem
73

Hỏi & Đáp

카카오 로그인시 401에러

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

Lượt thích
0
Số bình luận
2
Lượt xem
308

Hỏi & Đáp

백앤드 쪽 UserController부분

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

Lượt thích
0
Số bình luận
3
Lượt xem
129

Hỏi & Đáp

스프링부트 에러

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

Lượt thích
0
Số bình luận
2
Lượt xem
219

Hỏi & Đáp

자바 17

넵 상관없습니다!

Lượt thích
0
Số bình luận
2
Lượt xem
122

Hỏi & Đáp

랜덤 키 생성

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

Lượt thích
1
Số bình luận
2
Lượt xem
174

Hỏi & Đáp

선생님 덧글의 답글

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

Lượt thích
0
Số bình luận
2
Lượt xem
189

Hỏi & Đáp

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

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

Lượt thích
0
Số bình luận
1
Lượt xem
176

Hỏi & Đáp

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

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

Lượt thích
0
Số bình luận
4
Lượt xem
286