【发布时间】:2023-04-03 23:10:01
【问题描述】:
生成令牌后,我必须依次调用 5 APIs。我在下面使用API 来生成token。
POST https://idcs-xxxx.identity.c9dev2.oc9qadev.com/oauth2/v1/token
我将发送username 和password 以获取上述API 中的令牌。一旦收到令牌,我将不得不使用same token 依次调用下面的 5 APIs。
我将使用output 中的一个API 并对其进行过滤并选择一些值作为下一个API 的输入。所有rest endpoint 都将根据之前API response 的input 值发生变化。
GET https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills
GET https://idcs-oda-9417f93560b94eb8a2e2a4c9aac9a3ff-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills/dynamicEntities
POST https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx/v2/yyy
PATCH https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx
PUT https://idcs-xxxx.identity-t0.data.digitalassistant.oci.oc-test.com/api/v1/bots/xxx/DONE
我怎样才能automate token generation 和相同的token 可以在每个API call 中使用。 token 将每隔一小时过期一次。我唯一的目的是以某种方式自动化上述过程。
即使是最小的帮助也会受到高度赞赏。如果不是全部,您甚至可以建议解决方案的一部分。我无法从 google 获得太多资料。
我对建筑感兴趣,而不是编码。
【问题讨论】:
-
最理想的是使用 @wtsiamruk 在评论中正确提到的 spring security inbuild oauth 客户端。话虽如此,如果您已经编写了用于生成令牌的自定义代码并使用它至少是 API 之一,那么可以轻松地将其推广到所有后续 API 中使用。让我知道这是否是您所期待的,在这种情况下,我可以使用 RestTemplate 和拦截器分享一些指针。
-
API 已创建。我只需要消费。我不能使用 Spring,因为它适用于 Oracle 产品,而且他们只使用 JAX-RS 或 ADF。作为 oracle 的合作伙伴,我们必须使用他们的产品
标签: java spring rest web-services jax-rs