使用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);

解决方法

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

,

您的代码绝对正确。

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...