我想知道如何在 apex 中为 jwt auth 创建模板,但我看不到在 PL/SQL 中执行此操作的方法,有人帮我吗?
问问题
2959 次
2 回答
2
此服务的名称已更改为 ORACLE REST 数据服务,您可以从以下链接检查它是 oracle 站点中的文档,我认为后面的部分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 回答