我有两个服务连接到一个注册中心,其中一个需要从另一个查询一些数据,令牌需要传递到端点。
我尝试了以下方法,但没有成功,端点的行为就像没有提供令牌一样。
@GetMapping("/api/users/find")
@Headers("Authorization: Bearer {token}")
Optional<UserDTO> findUserByEmail(
@Param("token") String token, @RequestParam("email") String email);
@GetMapping("/api/users/find")
Optional<UserDTO> findUserByEmail(
@RequestHeaders("Authorization") String token, @RequestParam("email") String email);
@GetMapping("/api/users/find")
Optional<UserDTO> findUserByEmail(
@HeaderMap Map<String, Object> headers , @RequestParam("email") String email);
3条答案
按热度按时间syqv5f0l1#
应该像
@RequestHeader(value = "Authorization") String authorization
这样工作,但要确保传递正确的值,必须像Bearer token
这样。mm9b1k5b2#
你的这个代码是绝对正确的。
就在调用这个特定方法时,在令牌值前面添加“Bearer
pieyvz9o3#
像这样创建Header并传递给您的假客户端
Example 1
或者非常简单的添加拦截器
Example 2