Java 我如何获得我请求的当前持票人令牌?

Java 我如何获得我请求的当前持票人令牌?,java,spring,feign,Java,Spring,Feign,我试着做一些相对简单的事情 我有一个接收oauth令牌的请求(Bearer asdf22324…),我需要它将其传递给我的外部客户端,以便能够使用相同的令牌请求另一个服务 有可能吗?有什么想法/例子吗 我试过这样做: @PostMapping("/login") ResponseEntity<Void> loginUser(@RequestHeader("Authorization") String authHeader); @PostMapping(“/login”) Respo

我试着做一些相对简单的事情

我有一个接收oauth令牌的请求
(Bearer asdf22324…
),我需要它将其传递给我的外部客户端,以便能够使用相同的令牌请求另一个服务

有可能吗?有什么想法/例子吗

我试过这样做:

@PostMapping("/login")
ResponseEntity<Void> loginUser(@RequestHeader("Authorization") String authHeader);
@PostMapping(“/login”)
ResponseEntity登录用户(@RequestHeader(“授权”)字符串authHeader);
但是authHeader总是空的

我也尝试过拦截器,但我不确定它会如何影响其他人(也不确定如何调用它)


想法?

可能是您可以尝试实现
过滤器(比如
TokenFilter
),在其中,您可以从
HttpServletRequest
读取
授权
头并提取令牌

String authTokenHeader = request.getHeader("Authorization");

// parse the token
// there can be type of token passed. So you may need to take the substring after the type and the whitespace. Eg: Bearer <TOKEN>
String authTokenHeader=request.getHeader(“授权”);
//解析令牌
//传递的令牌类型可能不同。因此,您可能需要将子字符串放在类型和空格之后。持票人

外部界面上的
@RequestHeader
成功地为我添加了头。请注意,request.getHeader(“Authorization”)可能不仅返回令牌字符串,而且还返回开始时的令牌类型,例如:“Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSl…”