Статьи

jwt-cli: библиотека оболочки для декодирования веб-токенов JSON (токены JWT)

Когда я начал часто нуждаться в декодировании JSON Web Tokens, я почувствовал потребность написать программу, которая позволила мне сделать это быстро . Есть отличные варианты, такие как jwt.io , но как только вам нужно будет часто выполнять эту операцию, она становится неуклюжей. И если вам нужно обработать несколько токенов или продолжить обработку вывода, это становится необходимостью.

Вот почему я написал небольшой сценарий оболочки, который позволяет вам сделать это. jwt-decode примет список токенов в качестве аргументов и декодирует их при стандартном выводе. Синтаксис следующий:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$ jwt-decode token ...
{
  "alg": "RS256",
  "typ": "JWT",
  "kid": "sbS_BWBm0GzfIQRnYWolcWDRnjqwDTY_Aq6Fn_boqKM"
}
{
  "jti": "271151a3-db11-4f37-a724-4cf9957774f4",
  "exp": 1530979706,
  "nbf": 0,
  "iat": 1523117306,
  "aud": "app-name",
  "sub": "5132c417-d772-420e-b5db-401ea633dca1",
  "typ": "Bearer",
  "azp": "app",
  "auth_time": 0,
  "session_state": "84e6a759-e54d-4fd7-9fcf-bb51131aab89",
  "acr": "1",
  "allowed-origins": [
    ""
  ],
  "realm_access": {
    "roles": [
      "role0",
      "role1",
      "role2"
    ]
  },
  "resource_access": {
    "account": {
      "roles": [
        "manage-account",
        "manage-account-links",
        "view-profile"
      ]
    }
  },
  "custom-property": "1797"
}
...

Вы можете найти jwt-cli на GitHub.

См. Оригинальную статью здесь: jwt-cli: библиотека оболочки для декодирования веб-токенов JSON (токены JWT)

Мнения, высказанные участниками Java Code Geeks, являются их собственными.