>백엔드 개발 >Golang >dgrijalva/jwt-go를 사용하여 Go에서 JWT 토큰을 디코딩하는 방법은 무엇입니까?

dgrijalva/jwt-go를 사용하여 Go에서 JWT 토큰을 디코딩하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-10 06:05:09674검색

How to Decode JWT Tokens in Go using dgrijalva/jwt-go?

Go에서 dgrijalva/jwt-go를 사용하여 JWT 토큰 디코딩

Go에서 JWT 토큰 디코딩은 dgrijalva/jwt-를 사용하여 수행할 수 있습니다. 도서관에 가세요. 다음은 간단한 해결책입니다.

jwt.ParseWithClaims 함수는 jwt.Claims 인터페이스를 두 번째 인수로 받아들입니다. 사용자 정의 구조체 기반 클레임을 사용하는 대신 라이브러리는 클레임의 맵 기반 표현을 나타내는 jwt.MapClaims 유형을 제공합니다.

토큰을 디코딩하려면 다음 코드를 사용할 수 있습니다.

tokenString := "<YOUR TOKEN STRING>"

claims := jwt.MapClaims{}
token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) {
    return []byte("<YOUR VERIFICATION KEY>"), nil
})

// Handle any errors...

// Decode claims into a map
for key, val := range claims {
    fmt.Printf("Key: %v, value: %v\n", key, val)
}

이 코드에서:

  • tokenString에는 client.
  • claims는 디코딩된 클레임을 포함하는 맵입니다.
  • ParseWithClaims는 토큰을 구문 분석하고 디코딩된 정보로 클레임 맵을 채웁니다.
  • func는 다음 작업에 사용되는 확인 키를 설정합니다. 메시지가 진짜이고 변조되지 않았는지 확인하세요.
  • fmt.Printf는 키와 값을 인쇄합니다.

이 단계를 따르면 dgrijalva/jwt-go 라이브러리를 사용하여 Go 애플리케이션에서 JWT 토큰을 성공적으로 디코딩할 수 있습니다.

위 내용은 dgrijalva/jwt-go를 사용하여 Go에서 JWT 토큰을 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.