我开发了一个Rest API,MyApi。 在那里,我使用Feign(和swagger codegen)为另一个API生成客户端,让我们称之为Ext-API。
用户之前将调用Ext-API,其他内容将检索JWT令牌。 然后,他将使用Basic Auth调用我的API,并在正文中为我提供JWT令牌。
我将此JWT令牌用作auth标头,以便从我的API连接到Ext-API,并代表用户执行更多操作。
然而,所有Oauth& amp; Feign示例依赖于Oauth也用于使用生成的客户端连接到API。
我无法在每次请求时找到更新Oauth令牌的方法。 假装没有任何事情可以做到这一点。 Atm我正在使用常规的Rest模板。
答案 0 :(得分:1)
你可以在feign Client中使用@RequestHeader,见下文
@FeignClient(name = "<name>", configuration = <configclass>)
public interface Client {
public final String AUTH_TOKEN = "Authorization";
@RequestMapping(method = RequestMethod.GET, value = "users", produces = "application/json")
public HttpEntity<List<User>> getUsers(@RequestHeader(AUTH_TOKEN) String oruToken,
@RequestParam("<param>") Integer value);
}
从您的程序中,您可以将令牌传递给假装客户端