Feign Oauth如何手动设置承载令牌值?

时间:2017-08-30 15:09:01

标签: oauth swagger-codegen feign

我开发了一个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模板。

1 个答案:

答案 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);
}

从您的程序中,您可以将令牌传递给假装客户端