使用Feign客户端添加授权令牌

时间:2020-08-27 22:22:52

标签: java spring jwt jhipster feign

我有两个连接到注册表的服务,其中之一需要从另一个服务中查询一些数据,令牌需要传递给端点。

我尝试了以下操作,但没有用,端点的行为就像没有提供令牌一样。

DateTime
from pyspark.context import SparkContext
from awsglue.context import GlueContext

sc = SparkContext()
sc.addPyFile("io.delta_delta-core_2.11-0.6.1.jar")

from delta.tables import *

glueContext = GlueContext(sc)
spark = glueContext.spark_session

delta_path = "s3a://your_bucket/folder"
data = spark.range(0, 5)
data.write.format("delta").mode("overwrite").save(delta_path)

deltaTable = DeltaTable.forPath(spark, delta_path)
    @GetMapping("/api/users/find")
    @Headers("Authorization: Bearer {token}")
    Optional<UserDTO> findUserByEmail(
        @Param("token") String token, @RequestParam("email") String email);

2 个答案:

答案 0 :(得分:1)

应该像这样@RequestHeader(value = "Authorization") String authorization一样工作,但是请确保您传递正确的值,该值必须类似于Bearer token

答案 1 :(得分:1)

您的代码绝对正确。

    @GetMapping("/api/users/find")
    Optional<UserDTO> findUserByEmail(
    @RequestHeaders("Authorization") String token, @RequestParam("email") String email);

只需在调用此特定方法时,在令牌的值前面添加“ Bearer”即可。

token = "Bearer " + token;
findUserByEmail(token,email);