我有两个连接到注册表的服务,其中一个需要从另一个查询一些数据,令牌需要传递给端点。
我尝试了以下方法,但没有成功,端点的行为就像没有提供令牌一样。
@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);发布于 2020-08-28 14:45:19
应该像这个@RequestHeader(value = "Authorization") String authorization一样工作,但确保你传递了正确的值,必须是类似于Bearer token的东西。
发布于 2020-08-28 15:11:49
你的这段代码绝对正确。
@GetMapping("/api/users/find")
Optional<UserDTO> findUserByEmail(
@RequestHeaders("Authorization") String token, @RequestParam("email") String email);就在您调用此特定方法时,在标记的值前面添加"Bearer“
token = "Bearer " + token;
findUserByEmail(token,email);https://stackoverflow.com/questions/63624910
复制相似问题