Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中使用令牌顺序调用多个API_Java_Spring_Rest_Web Services_Jax Rs - Fatal编程技术网

java中使用令牌顺序调用多个API

java中使用令牌顺序调用多个API,java,spring,rest,web-services,jax-rs,Java,Spring,Rest,Web Services,Jax Rs,生成令牌后,我必须依次调用5api。我正在使用下面的API生成token POST https://idcs-xxxx.identity.c9dev2.oc9qadev.com/oauth2/v1/token 我将发送用户名和密码以获取上述API中的令牌。一旦收到令牌,我将不得不使用相同的令牌依次调用下面5个API。 我将使用一个API的output,对其进行过滤,并选择一些值作为下一个API的输入。所有的rest端点将根据先前API响应的输入值而改变 GET https://idcs-xxx

生成令牌后,我必须依次调用5
api
。我正在使用下面的
API
生成
token

POST https://idcs-xxxx.identity.c9dev2.oc9qadev.com/oauth2/v1/token
我将发送
用户名
密码
以获取上述API中的令牌。一旦收到令牌,我将不得不使用
相同的令牌
依次调用下面5个
API
。 我将使用一个
API
output
,对其进行过滤,并选择一些值作为下一个
API
的输入。所有的
rest端点
将根据先前
API
响应
输入
值而改变

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
如何
自动生成令牌
,并且相同的
令牌
可以在每个
API调用中使用<代码>令牌将每一小时过期一次。我唯一的目的就是以某种方式自动化上述过程。
即使是最小的帮助也将受到高度赞赏。您甚至可以建议解决方案的一部分(如果不是全部的话)。我无法从谷歌获得太多的资料


我对体系结构感兴趣,而不是编码。

Spring Security将在这里帮助您


最理想的方法是使用spring security inbuild oauth客户端,正如@wtsiamruk在评论中正确提到的那样。话虽如此,如果您已经为令牌生成编写了自定义代码并使用了其中一个API,那么至少可以轻松地将其推广到所有后续API中使用。让我知道,如果这是您所期待的,我可以使用RestTemplate和interceptor共享一些指针。在这种情况下,API已经创建。我只需要消费。我不能使用Spring,因为它是针对Oracle产品的,他们只使用JAX-RS或ADF。作为oracle的合作伙伴,我们必须使用他们的产品,我不能使用spring。我必须在JAX-RS或java的ADF框架中使用API