OAuth로 Jwt 토큰 인증하기
471
작성한 질문수 3
강의를 모두 수강하였는데요! 한가지 추가적으로 더 배우고 싶은 부분이 있어서 질문 드립니다.
다름이 아니라, 강의에서 Oauth 인증과 Jwt 토큰 인증을 따로 배웠습니다.
Oauth2 같은 경우 sns인증을 받아 session을 사용하여 권한 처리가 되었는데, session 말고
JWT를 사용해서 Oauth2 권한 처리하려면 어떻게 해야하는 지 알고 싶습니다.
강사님께서 다른 강의에서 다뤄 주시겠다고 하셨는데, 혹시 해당 강의를 들으려면 어디에서 수강할 수 있을 지 알고 싶습니다!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
Joon님, OAuth2 인증 시스템과 JWT(Javascript Web Token)을 사용하여 권한 처리하는 방법에 대해 궁금해하시는군요.
강의에서 OAuth2와 JWT 인증 방식을 별도로 배우셨다면, 이 두 가지 방식을 결합한 OAuth2 JWT 방식으로 권한을 처리하는 것에 대해 추가적인 학습을 원하시는 것 같습니다.
Spring Boot에서는 spring-security-oauth2-resource-server 라이브러리를 클래스패스에 추가함으로써 OAuth2 리소스 서버를 쉽게 구성할 수 있습니다. JWT를 사용하는 경우, JWK Set URI 혹은 OIDC 발급자 URI을 설정하여 구성할 수 있습니다. JWT의 서명을 검증하기 위한 공개키 또는 JWT claims 중 aud 값을 확인하기 위한 audiences 설정 등을 통해 OAuth2 권한 처리를 JWT를 사용하여 수행할 수 있습니다.
아래는 Spring Boot에서 OAuth2 권한처리를 JWT를 사용하여 설정하는 예시입니다.
# JWK Set URI 설정 예시
spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://example.com/oauth2/default/v1/keys
# JWT 발급자 URI 설정 예시
spring.security.oauth2.resourceserver.jwt.issuer-uri=https://dev-123456.oktapreview.com/oauth2/default/
# JWT에 aud claim 확인을 위한 설정 예시
spring.security.oauth2.resourceserver.jwt.audiences[0]=my-audience
또한, 이 설정들은 서블릿과 리액티브 애플리케이션 양쪽에서 모두 적용 가능합니다.
부가적으로, Joon님이 찾고 계신 OAuth2와 JWT를 사용한 인증 처리에 대한 강의는 현재 인프런에서 찾으시려면 해당 강사님의 강의 목록을 검색하거나 인프런의 고객지원을 통해 직접 문의해보실 수 있습니다. 인프런 내에서 직접 관련 강의를 수강하실 수 있는 링크를 찾거나, 좀 더 자세한 내용이 필요하시다면 ‘문의하기’를 통해 강사님 또는 인프런 운영진에게 문의하여 강의 정보를 얻으실 수 있습니다.
관련 정보의 출처는 아래를 확인해주시길 바랍니다:
- Spring Boot Reference Documentation - OAuth2 Resource Server
추가적인 궁금증이 해결되지 않으셨다면 문의해주시길 바랍니다. 감사합니다.
JWT를 구현한 다음 이 API를 호출해서 사용하는 것은 프론트엔드 쪽에서 하는 역할인가요?
0
98
1
Jwt쓰면 스프링시큐리티는 필수적으로 사용해야하나요?
0
401
1
13:23 system.out 출력문이 다르게 나옵니다.
0
130
1
수료증 문의
0
227
2
9분대에 질문이 있습니다 !
0
115
1
password 비교를 하지 않았는데 어떻게 인증이 통과된 건가요?
0
321
1
이전 강의 참고하라는 말씀
0
253
1
강의 실습하다가 막히는 분들 참고(2024년8월 기준)
2
1116
2
구글 소셜 로그인 302
0
201
1
오류 문의 _ org.springframework.orm.jpa.JpaSystemException: could not deserialize
1
584
1
[자바] 시큐리티 Config 참고
13
953
1
이론강의
0
280
1
SpringSecurity JWT 로그인 URL 2개 설정하는 방법
0
488
1
2024.06기준) 최근 SecurityConfig 설정 문의
0
922
3
구글 로그인시 authentication이 null 값이라고 에러가 발생합니다.
0
678
2
특정 url필터 거는 방법 이슈
0
422
1
강사님께서 말씀하시는 시큐리티세션이 SecurityContext인가요?
0
279
1
25강 마지막 테스트에서 오류
1
1044
2
jwt를 저장하는 위치에 궁금한 점이 있습니다.
0
298
1
mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데
0
697
1
세션 인증방식이 REST 원칙에 위배되는 건가요?
0
342
1
jwt와 실제데이터의 관계
1
245
1
jwt 와 세션ID의 관계
1
313
1
SecurityConfig에서 세션 설정, 인가 설정
0
422
1





