Actuellement, Azure Logic Apps n'a pas de fonctions intégrées spécifiquement pour manipuler ou valider les jetons Web JSON (JWT). Cependant, vous pouvez réaliser des tâches liées à JWT en tirant parti d'autres services Azure ou en créant une logique personnalisée dans votre application.
1. Validation et analyse: vous pouvez utiliser Azure API Management pour valider les jetons JWT en appliquant la politique de restriction d'accès JWT Valider. Cette politique vérifie l'existence et la validité d'un jeton JWT, garantissant que seules les demandes autorisées atteignent votre application logique [3].
2. Logique personnalisée: Pour analyser les jetons JWT directement dans les applications logiques, vous pouvez créer une application Logic Child qui gère l'analyse. Cela implique d'utiliser des expressions pour diviser et décoder le jeton, puis analyser la charge utile JSON pour extraire les détails de l'utilisateur [5] [7].
3. Intégration avec les fonctions Azure: pour une manipulation JWT plus complexe, envisagez d'intégrer votre application logique avec les fonctions Azure. Les fonctions Azure peuvent gérer le code personnalisé pour la validation et la manipulation de JWT à l'aide de bibliothèques comme `JWTeCurityTokenHandler` dans .NET [4].
En résumé, bien qu'il n'y ait pas de fonctions de manipulation JWT natives dans les applications logiques, vous pouvez utiliser une combinaison de services Azure et de logique personnalisée pour obtenir des résultats similaires.
Citations:
[1] https://microsoft.github.io/azure-thereat-research-matrix/credentialaccess/azt601/azt601-3/
[2] https://auth0.com/blog/how-to-validate-jwt-dotnet/
[3] https://techcommunity.microsoft.com/blog/azurevcommunityblog/part-4-secure-your-logic-app-using-api-management-8211-validate-jwt-access-restr/336802
[4] https://stackoverflow.com/questions/49162583/using-json-web-tokens-jwt-with-azure-functions-without-using-active-directory
[5] https://autosysops.com/blog/parse-jwt-tokens-in-azure-logic-apps
[6] https://webjose.hashnode.dev/invalidate-json-web-tokens-jwt-nodejs-express
[7] https://stackoverflow.com/questions/54257879/how-to-decode-a-jwt-kin-in-azure-logic-app
[8] https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference
[9] https://www.reddit.com/r/azure/comments/u4alct/blog_parse_jwt_token_with_azure_logic_apps/