我有两个连接到注册表的服务,其中之一需要从另一个服务中查询一些数据,令牌需要传递给端点。
我尝试了以下操作,但没有用,端点的行为就像没有提供令牌一样。
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);
答案 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);