2017-12-11 25 views
0

자바 부트 패키지에서 jwt 토큰을 생성하기 위해 java-jwt 플러그인을 사용하고 있으며이를 성공적으로 수행 할 수 있습니다.JWT 토큰을 파싱하여 실제 값을 얻는 방법

그러나 토큰에 사용자 특정 정보를 추가하는 중일 때 토큰을 해독하고 토큰의 유효성을 검사하는 검증 프로그램을 작성하여 해당 정보를 얻으려고 할 때 유효성을 검사하는 중입니다. 이 정보를 얻으려고하는 방법은 먼저 클레임을 가져 오는 것입니다.이 클레임에서 나는 각 클레임을 제공하여 클레임 중 일부에 대해 추가 한 실제 값을 가져와야합니다.

문자열로 사용자 이름을 추가한다고 가정 해 보겠습니다.하지만 토큰을 디코딩 할 때 클레임에서 얻으려고하면 claim.get("UsernameKey").toString()을 사용하여 실제 값 대신 jsonNode 참조를 얻습니다.

무언가가 누락되었거나이 토큰을 생성 할 때 사용했던 실제 값을 얻기 위해 다른 프로세스를 따라야 할 필요가 있습니다. 수정을 위해 고생하고 실제로 도움이 될 것입니다.

답변

2

잘못된 방법을 사용합니다. asString() 및 toString()을 사용하십시오.

사용해야합니다 claim.get("UsernameKey").asString()

+0

다음 ... 답변을 수락하십시오 – mrkernelpanic