3

我正在开发一个 Rest API,MyApi。在那里,我使用 Feign(和 swagger codegen)为另一个 API 生成客户端,我们称之为 Ext-API。

用户之前将调用过 Ext-API 并且除其他外将检索到 JWT 令牌。然后,他将使用 Basic Auth 调用我的 API,并在正文中为我提供 JWT 令牌。

我将使用这个 JWT 令牌作为身份验证标头从我的 API 连接到 Ext-API 并代表用户执行更多操作。

然而,Oauth 和 Feign 示例的所有示例都依赖于 Oauth,也用于使用生成的客户端连接到 API。

我找不到如何在每次请求时更新 Oauth 令牌。假装没有任何东西可以做到这一点。Atm 我正在使用常规的 Rest 模板。

4

1 回答 1

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

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

于 2017-09-21T07:31:36.430 回答