1

我想知道如何在 apex 中为 jwt auth 创建模板,但我看不到在 PL/SQL 中执行此操作的方法,有人帮我吗?

4

2 回答 2

2

此服务的名称已更改为 ORACLE REST 数据服务,您可以从以下链接检查它是 oracle 站点中的文档,我认为后面的部分Accessing the RESTful Services from a Third Party Application将满足您的需求

http://www.oracle.com/technetwork/developer-tools/apex-listener/documentation/listener-dev-guide-1979546.html#accessing_the_restful_services_from_a_third_party_application

于 2015-11-13T14:00:43.297 回答
1

您可以将 RSA 签名的 JWT 令牌与商业OraRSA 包一起使用。示例用法是:

  l_payload_data := '{
         "sub": "1234567890",
         "name": "John Doe",
         "admin": true
        }';
 
  l_jwt := ORA_RSA.JWT_SIGN(l_payload_data, 
                UTL_RAW.CAST_TO_RAW(l_private_key), 
                ORA_RSA.HASH_SHA256);

  apex_web_service.g_request_headers(1).name := 'Content-Type';
  apex_web_service.g_request_headers(1).value := 'application/vnd.oracle.adf.resourceitem+json';
  apex_web_service.g_request_headers(2).name := 'Authorization';
  apex_web_service.g_request_headers(1).value := l_jwt;

对于 HMAC 签名的 JWT 令牌,我可以向您推荐JWT_NINJA 包

于 2021-01-08T20:17:06.547 回答