带有 oAuth JSON Web 令牌的 Apex REST

Apex REST with oAuth JSON Web Tokens

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

此服务的名称更改为 ORACLE REST 数据服务 您可以从下面查看它是 oracle 站点中的文档 link 我认为 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

您可以将 RSA 签名的 JWT 令牌用于商业 OraRSA package。示例用法为:

  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 package