인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 시큐리티 OAuth2

Spring Authorization Server - 인가서버 시작하기

authentication server 토큰 검증 api 테스트 질문

작성

·

65

0

image.png

현재 /oauth2/token 에 접근하지 못하는 문제가 있는 것으로 보입니다.

제가 확인해봐야할 내용이 어떤게 있을까요?

동영상에서 37:33쪽에 있는 내용하고 비교를 해봤을 때, 현재로썬 authenticated 가 다르다게 진행이 되고 있어서 질문드립니다.

 

image.png



답변 2

1

anonymoususer 해결 방법은 어떻게 되나요?
token에서 익명사용자로 확인이 된다는데, 해당 부분 관련되서는 제가 설정을 하지 않는 부분이 있을까요?

 

추가적으로 권한을 찾지 못하는 이유로는

ClientSecretPostAuthenticationConverter에서 해당하는 파라미터가 없어서 발생하는 문제로 보입니다.

 

ClientSecretPostAuthenticationConverter가 아닌 다른 설정을 했는지 질문드립니다. (강의 내용과 같은 버전을 사용하고 있습니다.)

 

image.png

강의하고 다르게 파라미터를 넣었을 경우에는 해결이 되었습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

JUNI님, OAuth2 토큰 요청 시 발생하는 문제에 대해 도움을 드리겠습니다. 현재 문제 상황은 인증 서버에 올바르게 접근하지 못하는 것으로 보이며, 몇 가지 확인해야 할 사항을 안내드리겠습니다.

  1. Authorization Code Validity: 먼저, authorization_code 방식으로 토큰을 요청할 때, 사용되는 코드가 유효한지 확인해야 합니다. 코드의 유효 기간이 만료되었거나 한 번 사용된 경우에는 오류가 발생할 수 있습니다.

  2. Redirect URI: redirect_uri가 OAuth2 클라이언트 등록시 명시한 것과 일치하는지 확인하세요. 등록된 URI와 다르면 요청이 거부될 수 있습니다.

  3. Authentication Details: 이미지를 보니 AnonymousAuthenticationToken으로 인증이 이루어지고 있다는 점이 문제입니다. 이는 실제 사용자가 인증되지 않은 상태란 의미입니다. 이는 클라이언트 자격 증명(authentication) 설정이 정확하지 않거나, Spring Security 설정에 문제가 있을 수 있습니다.

  4. Client Credentials: 클라이언트 ID 및 클라이언트 시크릿이 올바르게 전송되고 있는지 확인하세요. 토큰 요청 시 기본 인증(Basic Auth)을 통해 전달해야 합니다.

  5. CSRF Protection: 만약 Spring Security에서 CSRF 보호를 사용하고 있다면, 적절히 설정되어 있는지, 그리고 CSRF 토큰이 요청에 포함되어 있는지 확인하는 것도 중요합니다.

아래 관련 내용을 참고하시면 도움이 될 수 있습니다:
- Spring Security Reference - OAuth2 Authentication
- OAuth2 Token Request - Spring Docs

문제가 해결되길 바라며, 추가적인 문의나 오류가 있다면 상세한 로그와 함께 질문해 주시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기