【发布时间】:2020-12-16 20:44:09
【问题描述】:
我有两个服务连接到注册表,其中一个需要从另一个查询一些数据,需要将令牌传递给端点。
我尝试了以下方法,但没有成功,端点就像没有提供令牌一样。
@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);
【问题讨论】:
-
您的标题谈到 FeignClient,但您只显示来自服务器的代码。为什么要修改接收端的代码,JHipster 的默认安全配置应该需要 JWT,不需要更改;只有调用者应该改变。您如何使用
SecurityUtils.getCurrentUserJWT()在调用者中检索令牌?您是否使用 swagger 或 curl 测试了您的端点?
标签: java spring jwt jhipster feign