2017-12-11 12 views
0

서명없이 jwt 형식의 정보를 얻는 방법은 무엇입니까? eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ서명없이 jwt 형식으로 정보를 얻는 방법은 무엇입니까?

내가 이전 형식으로 인코딩 된 정보를 얻으려면

:

은 토큰을 가지고있다. 있을 수있다? 그것없이 당신은 어떤 서명을 사용해야합니까? 당신이 서명하지 않고 할 수있는 자바 도구가 있습니까?

답변

0

토큰은 Base64url encoded입니다. 디코더로 토큰을 디코딩하여 컨텐츠를 얻을 수 있습니다. Here은 웹 기반 디코더의 예입니다. 서명을 디코딩 할 필요는 없습니다. 내가 헤더와 페이로드 디코딩 할 때 :

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9

(이것은 서명없이 참고) 내가 얻을 :

{"alg":"HS256","typ":"JWT"}{"sub":"1234567890","name":"John Doe","admin":true} 

this에서 볼 수 있습니다. Java 기반 접근 방식에 대한 질문은 this입니다. 패딩없이 인코딩 된 문자열을 처리하는 솔루션을 찾으십시오.