Tester la route
Pour tester la route précédément créée nous allons utiliser curl.
Comme nous avons définit le besoin d'être authentifier pour accéder à la route, nous allons utiliser JWT.
Récupérer un jeton JWT
warning
Attention le token JWT n'est valable que 15 minutes.
S'authentifier
Remplacer ADMIN et ADMIN_PWD par les valeurs que vous avez choisies.
curl -D - -X POST https://127.0.0.1:8080/api/jwt/v1/auth -H "Content-Type: application/json" -d '{"username": "ADMIN", "password": "ADMIN_PDW"}'
Résultat
{
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJBUkNIV0FZX0FQUCIsIkFVRElUT1IiLCJEQkdBVEVfQVBQIiwiR0VORVJBTF9NTkciLCJHUk9VUFNfTU5HIiwiTE9DQUxFU19NTkciLCJNT05HT19BUFAiLCJNU0dfQlJPQURDQVNUIiwiUE9SVEFJTkVSX0FQUCIsIlBST0ZJTEVTX01ORyIsIlJBQkJJVE1RX0FQUCIsIlJPTEVTX01ORyIsIlJPVVRFU19NTkciLCJTV0FHR0VSX0FQUCIsIlNZU1RFTV9NTkciLCJVU0VSU19NTkciLCJWQVVMVF9NTkciXSwiZ3JvdXBzIjpbXSwic3ViIjoiYXJjaHdheSIsImlzcyI6ImFyY2h3YXkiLCJpYXQiOjE3MDU0NDE4MTIsIm5iZiI6MTcwNTQ0MTgxMiwiZXhwIjoxNzA1NDQyNzEyfQ.eUn4XS07xEmbz1YsbxO5flBWsFPUQhrzB47pFBO5-7veV_mE0153foJ-YjlTHEbI8E5HT9-UQ5GAmOhJyjPyql2XMDb3h2UteB4EY7kCtEhRamFnGS9ye9RzGq2-utESJIFnEsrQ3Bb0d80YqnXX73zTdX6zqfE2QP5E2l4LUlE5i4MDcioHWvokTL-FN8rDNDEj0YIG-ESq5Fx87ES5LATi2A9gqRgb4qd_eYsXza0rKCIug89QqGO8zxAT24SV2HLy_mk_-oCiXHjGwHLknJAdNTl-pUTQ0jh88iVSAjwz2LFRoXAdhbrhTO65UnFbmjI4h7l3Tc502Aun_TBvpQ",
"refresh":"eyJ0eXAiOiJSRUZSRVNIIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJhcmNod2F5IiwiaXNzIjoiYXJjaHdheSIsImlhdCI6MTcwNTQ0MTgxMiwibmJmIjoxNzA1NDQxODEyLCJleHAiOjE3MDU0NjM0MTJ9.hSUR5_EWREw9rCO1X7Ji0V03hdgNNOYe3Ytp8iY35KOxSAZdzO6M41L3nXjI0hNJp1N-MWCZNqK8FPdcLtlJk0lQWaFIepHbVsP-3LnetEh4YMTsD8oKTwOdQqITA3Is8kM8fxaX3BE2uzeo_OzgBOfqyqtfgT5Yc1WRLdLRNWMKYwmWpWShkn96sUbkalz-SNcEMn3Y1v-380xOKFxsdmL3E-GC21kAsm6Km1O9B0j-WC93hqrXxPQ5UIPNFTglUPiumYRXYWkZ7dMEDtjfqoaOsZFTB1SGt4x0ieaP0AIxlNUi_TePZ3aDPDGI2yaR1dNzO5656b2UivLe3AykYg"
}
Tester la route
Remplacer le token aprés Bearer par le token généré précédement.
curl -v -k -X GET http://127.0.0.1:8080/httpbin/get -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJBUkNIV0FZX0FQUCIsIkFVRElUT1IiLCJEQkdBVEVfQVBQIiwiR0VORVJBTF9NTkciLCJHUk9VUFNfTU5HIiwiTE9DQUxFU19NTkciLCJNT05HT19BUFAiLCJNU0dfQlJPQURDQVNUIiwiUE9SVEFJTkVSX0FQUCIsIlBST0ZJTEVTX01ORyIsIlJBQkJJVE1RX0FQUCIsIlJPTEVTX01ORyIsIlJPVVRFU19NTkciLCJTV0FHR0VSX0FQUCIsIlNZU1RFTV9NTkciLCJVU0VSU19NTkciLCJWQVVMVF9NTkciXSwiZ3JvdXBzIjpbXSwic3ViIjoiYXJjaHdheSIsImlzcyI6ImFyY2h3YXkiLCJpYXQiOjE3MDU0NDE4MTIsIm5iZiI6MTcwNTQ0MTgxMiwiZXhwIjoxNzA1NDQyNzEyfQ.eUn4XS07xEmbz1YsbxO5flBWsFPUQhrzB47pFBO5-7veV_mE0153foJ-YjlTHEbI8E5HT9-UQ5GAmOhJyjPyql2XMDb3h2UteB4EY7kCtEhRamFnGS9ye9RzGq2-utESJIFnEsrQ3Bb0d80YqnXX73zTdX6zqfE2QP5E2l4LUlE5i4MDcioHWvokTL-FN8rDNDEj0YIG-ESq5Fx87ES5LATi2A9gqRgb4qd_eYsXza0rKCIug89QqGO8zxAT24SV2HLy_mk_-oCiXHjGwHLknJAdNTl-pUTQ0jh88iVSAjwz2LFRoXAdhbrhTO65UnFbmjI4h7l3Tc502Aun_TBvpQ'
Résultat
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Language": "en",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJBUkNIV0FZX0FQUCIsIkFVRElUT1IiLCJEQkdBVEVfQVBQIiwiR0VORVJBTF9NTkciLCJHUk9VUFNfTU5HIiwiTE9DQUxFU19NTkciLCJNT05HT19BUFAiLCJNU0dfQlJPQURDQVNUIiwiUE9SVEFJTkVSX0FQUCIsIlBST0ZJTEVTX01ORyIsIlJBQkJJVE1RX0FQUCIsIlJPTEVTX01ORyIsIlJPVVRFU19NTkciLCJTV0FHR0VSX0FQUCIsIlNZU1RFTV9NTkciLCJVU0VSU19NTkciLCJWQVVMVF9NTkciXSwiZ3JvdXBzIjpbXSwic3ViIjoiYXJjaHdheSIsImlzcyI6ImFyY2h3YXkiLCJpYXQiOjE3MDU0NDIwMDUsIm5iZiI6MTcwNTQ0MjAwNSwiZXhwIjoxNzA1NDQyMDY1fQ.G9kXjzxReHh_fVdICaG3ovJJ8P7zeRVtQDx6lm05hKlojgYLtm0q2sj6xWgrKt4_vJH-MlAnUwWi4QWrIVMP_ywK1fPXhlg5qTUxYRtgoHWXjHRTSrEGNPvpbKtPrLgBpr6vmbU9qmnUBwGBqtslkKMbQkUaX5nGHOZ6kqNOazk7hywN1TsVjymC7S1N9pTM-iwSTyPgif2K2Lyk2zME350kc-RgswNIBRDS4N7nzplxdydc9lOBZypD4F9kks0xecan52ydb6OeaEFjBb_vUhSPiphqNEcXdWfLLacIRX_eaq7srQLC4OIDXbBav5yGboCK46xtJux8cM6G_P_AMA",
"Content-Length": "0",
"Forwarded": "proto=http;host=\"127.0.0.1:8282\";for=\"172.19.0.1:48070\"",
"Host": "httpbin.org",
"User-Agent": "curl/7.88.1",
"X-Amzn-Trace-Id": "Root=1-65a6fad5-1f851ac67315e738232d6b15",
"X-Forwarded-Host": "127.0.0.1:8282",
"X-Forwarded-Prefix": "/httpbin"
},
"origin": "172.19.0.1, 83.202.135.20",
"url": "/httpbin"
}
info
Le token présent dans le résultat de httpbin n'est pas le même que celui envoyé.
Celui ci est celui activé par le filtre que nous avons positionné précédement.

Vous pouvez copier ce token et le décoder sur la page de jwt.io