#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.