inflearn logo
강의

講義

知識共有

Spring BootとReactで実装するソーシャルログイン

JWT管理クラス定義

Jwt 토큰문제

98

bbanggyu

投稿した質問数 2

0

Jwt토큰 클래스에서 Keys를 사용하기 위해서 더 추가해야하는것이 있나요?

react java spring-boot jpa spring-security

回答 2

0

oncoding

온코딩입니다.

질문하신 코드가 이 부분이 맞나요?

importio.jsonwebtoken.security.Keys;

@Service

publicclass TokenProvider {

privatestaticfinal String SECRET_KEY = "FlRpX......Bc6IFbTPiD";

privatestaticfinal Key SIGNING_KEY = Keys.hmacShaKeyFor(SECRET_KEY.getBytes(StandardCharsets.UTF_8));

...

 

컴파일 에러가 나서 질문하신 거라면 Keys 클래스를 사용하기 위한 의존성(jjwt)을 추가하시면 됩니다.

감사합니다.

 

0

communityai8509

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

JWT 토큰 클래스에서 Keys를 사용하는 것과 관련하여, 몇 가지 추가적인 설정이나 고려해야 할 사항에 대해 설명드리겠습니다.

  1. JWT Secret Key 설정:

    • JWT 토큰 발급 시 서명에 사용할 secret key는 매우 중요합니다. Java에서는 javax.crypto.SecretKey를 활용하여 HMAC-SHA 알고리즘을 사용하는 서명에 대해 키를 생성할 수 있습니다.
  2. 라이브러리 의존성:

    • io.jsonwebtoken.Jwtsio.jsonwebtoken.security.Keys 클래스를 사용하신다면, jjwt-api, jjwt-impl, jjwt-jackson의 의존성이 필요한 경우가 있습니다. 이에 따라 pom.xml 또는 build.gradle에 해당 라이브러리를 추가해야 합니다.

예를 들어, pom.xml에 추가할 라이브러리는 다음과 같습니다:

   <dependency>
       <groupId>io.jsonwebtoken</groupId>
       <artifactId>jjwt-api</artifactId>
       <version>0.11.5</version>
   </dependency>
   <dependency>
       <groupId>io.jsonwebtoken</groupId>
       <artifactId>jjwt-impl</artifactId>
       <version>0.11.5</version>
       <scope>runtime</scope>
   </dependency>
   <dependency>
       <groupId>io.jsonwebtoken</groupId>
       <artifactId>jjwt-jackson</artifactId>
       <version>0.11.5</version>
       <scope>runtime</scope>
   </dependency>
  1. SecretKey 생성:
    • SecretKey는 Keys.hmacShaKeyFor 메소드를 사용하여 생성할 수 있습니다. 여기서 인자는 충분한 길이의 바이트 배열을 전달해야 합니다.
    byte[] keyBytes = Decoders.BASE64.decode("your-256-bit-secret");
    SecretKey key = Keys.hmacShaKeyFor(keyBytes);
    

관련된 JWT 설정 및 개발에 대해서는 강의에서 다루고 있을 수 있으니, 수강 중이신 강의의 해당 부분을 다시 확인해 보시는 것도 좋은 방법입니다.

아래는 관련 질문과 답변이 있는 URL로, JWT와 시스템 설정에 대한 추가 정보를 확인할 수 있습니다:
- socialLoginSpa1703 스프링 실행 오류납니다.

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

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

7

1

클로드 코드에 붙여넣기후 편집 관련 질문입니다!

0

9

1

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

16

1

47번 리턴 관련 질문

0

13

1

윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문

0

10

1

output-styles 명령어 없어 지지 않았나요?

0

14

1

[MISSION 7] 프로필 웹 Github 링크 제출하기 관련..

0

16

0

커서 클로드 코드 검색창 검색 시

0

14

1

/init 초기화 이유

0

21

1

실무 내용 문의드려요

0

21

2

Git commit 관련 질문

0

16

1

To-Do App

0

27

1

사업자 등록 번호가 없는 경우는 어떻게 하죠?

0

238

2

OAuthAttributes와 CustomOAuth2User의 차이

0

106

2

[소셜 로그인 33강] 일반 로그인 -> 소셜 로그인 관련 질문

0

139

2

[소셜 로그인 16강] 로그인 실패 시 리다이렉트 관련 질문

0

80

2

로그인 성공시

0

84

2

SocialLoginWeb1303 소스 제공해 주시면 안되나요?

0

104

1

db연결 질문있습니다!

0

115

1

강의자료

0

150

2

리엑트 페이지 랜더링

0

98

1

질문있습니다.

0

110

2

[인증된 사용자 정보 클래스 정의]학습 예제와 강의 내용이 다른 이유가 있나요?

0

147

2

socialLoginSpa1703 스프링 실행 오류납니다.

0

166

1