Kubernetes Pod返回带有Keycloak Bearer标头的401

问题描述

我有一个k8s集群,其中ALB(入口)->(api服务,密钥加载服务)->(api部署,pod部署)。

我使用对Keycloak的授权代码身份验证并获取访问令牌。但是,当我们使用密钥库访问令牌作为承载头调用api服务时,api返回401,而没有任何日志。

 cache-control: no-cache,no-store,max-age=0,must-revalidate 
 content-length: 0 
 date: Fri,23 Oct 2020 11:35:42 GMT 
 expires: 0 
 pragma: no-cache 
 status: 401 
 strict-transport-security: max-age=31536000 ; includeSubDomains 
 vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers 
 x-content-type-options: nosniff 
 x-frame-options: DENY 
 x-xss-protection: 1; mode=block 

我还将Pod和服务转发到localhost并调用它,但它仍未处理。

curl -X GET "http://localhost:8080/auth/profile" -H "accept: application/json" -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmdlhrRlJVZHZmQ0Iwai00c2x3Vjhwelg5Q0dNT0hhUWMwY18xUkQ0ZkRzIn0.eyJleHAiOjE2MDM0NzUxMzUsImlhdCI6MTYwMzQ0MDI5OSwiYXV0aF90aW1lIjoxNjAzNDM5MTM1LCJqdGkiOiIxYzAxOTNiNi1hY2Q5LTQwY2ItODEwNC03YmQzMmZlYWQ3MWYiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLnZhbGlkOC5waGFybWFjeXN0YXJzLmNvbS9hdXRoL3JlYWxtcy9tYXN0ZXIiLCJzdWIiOiI3ZGRkYWJlZC1iNDUxLTQwZDQtOGExYi1jZTM1MTA5OGNjMGUiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJ2YWxpZDgiLCJzZXNzaW9uX3N0YXRlIjoiYzU1YTM0NjUtZWM1My00YTAxLThlYjgtOGQ3MDViYjk2MzI4IiwiYWNyIjoiMCIsImFsbG93ZWQtb3JpZ2lucyI6WyIqIl0sInJlc291cmNlX2FjY2VzcyI6eyJ2YWxpZDgiOnsicm9sZXMiOlsiTWVtYmVyIl19fSwic2NvcGUiOiJvcGVuaWQgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImVtYWlsIjoidmFuLmxlQHhwZXJjLmNvbSJ9.EOAhCVslwpgpNyGX17MYw4dKgpVAUwwmvgDW_qE6KIFLyCUjYjDSKhLlvuYGDQ6_LMgkujBIzDlFMp3lzAuFpfxmeCAggplxtDuheiumXVC4D-J3BLRzPxtl2zVRaWsglOTaE3V24PwHXpofSbSDAoqdTeOeqGYNV9dllHpv81L2odRKLQvKttL-TSDJnaE6ypL2yNL8aXmikTE7ZPK9cgz42MMY_qby75ihKIJU9s-GMONvqOyFwyk2z_A_mB9W3LfS1GT4DYgOMzXuaQFueDK8V0W3QwZIjHvsWYe23M1stkl_uBv66dSaCGg0I1lgts8t4HLvC71e16jwVnRCtA"

谁能告诉我我的设置有什么问题。任何帮助表示赞赏。

PS:我的api映像基于Spring启动堆栈构建,并且tomcat嵌入了Web服务器。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)