Как сгенерировать токен JWT с помощью Rest API для Oracle fusion ERP Cloud на Java

#rest #jwt #jwt-auth #oracle-fusion-apps

#rest #jwt #oracle-fusion-приложения

Вопрос:

В Oracle ERP cloud мы можем войти в систему через Rest API, используя аутентификацию JWT, т.Е. Токен на предъявителя в PostMan.

Итак, чтобы сгенерировать этот токен JWT через браузер, мне не нужно много усилий, мне просто нужно нажать ниже в моем браузере: https:///fscmRestApi/tokenrelay

Я получу токен примерно так :

 principal    "User_Name"
expires_in    14400000
token_type    "JWT"
access_token    "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1dCI6Ik9aOVBxbnotd0xraERLclQwSEhBVDFVWE1GQSIsImtpZCI6InRydXN0c2VydmljZSJ9.eyJleHAiOjE1NDkwMzEzMzcsInN1YiI6IlNBTEVTX0FETUlOIi
wiaXNzIjoid3d3Lm9yYWNsZS5jb20iLCJwcm4iOiJTQUxFU19BRE1JTiIsImlhdCI6MTU0OTAxNjkzN30.iyehNURzZ6drKwrZ30wLMgjWZvNHjtPquB4OqY1URrjb7h_rbaSXyGHVjF83unThl4P9YDc2soTaTtyBTsEdnjHdbmhyTyNeJsaX
iyId9kQRc8aY7FKjc_KN0B4W4ehiZDz_C5Ju0Wj0Zbnws5ps0neBekKaBjz_QQOGKwpHPxcvJff4MqsCeLPZd3e7SdjY3mcOizkfaQergQY--pEYeGPqzmTaz_oTtDKrkG3DatRrWOPnlb4-I6TsYI9ccVxVshZMfhf9O0vP54SvDMfb56Vl3
FP-idskXXYoVVa0artLDE-0_npE0tGZdK-EvHmcyLcJsE7hvv2QnfDFnng"
  

Очень круто….

но я хотел бы сгенерировать этот токен с помощью Java code / PostMan, а не с помощью браузера, поскольку срок его действия истечет по истечении срока его действия.

В принципе, я хочу реализовать JWT для Oracle ERP cloud, у нас есть что-то вроде приведенного ниже в нашем пользовательском интерфейсе oracle ERP cloud

Инструменты> Консоль безопасности> Аутентификация по API.

Я знаю, что нам нужно сгенерировать хэш-код с использованием метода Base64, но тогда что еще потребуется для генерации токена, как указано выше, через Java / Rest API

введите описание изображения здесь

Ответ №1:

если вы используете APEX, вы можете использовать APEX_JWT API из Oracle DB. В Java вы можете использовать одну из библиотек, опубликованных в jwt.io чтобы сгенерировать JWT.