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

Oauth 如何手动设置承载令牌值?,oauth,swagger-codegen,feign,Oauth,Swagger Codegen,Feign,我正在开发一个RESTAPI,MyApi。 在这里,我使用Feign(和swagger codegen)为另一个API生成一个客户端,我们称之为extapi 用户以前会调用ExtAPI,除此之外还会检索JWT令牌。 然后他将使用basicauth调用我的API,在主体中它将给我JWT令牌 我将使用这个JWT令牌作为auth头,从我的API连接到ExtAPI,并代表用户做更多的事情 然而,所有Oauth&Feign示例都依赖于Oauth,Oauth也被用于使用生成的客户机连接到API 我找不到如何

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

用户以前会调用ExtAPI,除此之外还会检索JWT令牌。 然后他将使用basicauth调用我的API,在主体中它将给我JWT令牌

我将使用这个JWT令牌作为auth头,从我的API连接到ExtAPI,并代表用户做更多的事情

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

我找不到如何在每次请求时更新Oauth令牌。 做这件事并没有被外人暴露出来。
Atm我使用的是常规Rest模板。

您可以在外部客户端中使用@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);
}
@FeignClient(name=,configuration=)
公共接口客户端{
公共最终字符串AUTH_TOKEN=“Authorization”;
@RequestMapping(method=RequestMethod.GET,value=“users”,products=“application/json”)
公共HttpEntity getUsers(@RequestHeader(AUTH_令牌)字符串或utoken,
@RequestParam(“”)整数值);
}

从您的程序中,您可以将代币传递给外国客户

谢谢,这会起作用的。但是,我使用Maven codegen和feign来生成客户机,因此我无法编辑在接口中声明WS方法的方式来添加额外的头。我一直在寻找一种注入特定于请求的标头的方法。我看到有一个问题很久以前就出现了: