如何解决使用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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。