带有 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
之后的部分可以满足您的需求
您可以将 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
我想知道如何在 apex 中为 jwt auth 创建模板,但我在 PL/SQL 中看不到这样做的方法,有人帮我吗?
此服务的名称更改为 ORACLE REST 数据服务
您可以从下面查看它是 oracle 站点中的文档 link
我认为 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