Kubernetes Java API不使用提供的用户名密码

BGRT

这与Kubernetes Java客户端的0.2版本有关。我猜想在Java API中使用基本身份验证的方法是这样做

ApiClient client = Config.fromUserPassword( "https://....:6443", "user", "password", false );
Configuration.setDefaultApiClient( client );
CoreV1Api api = new CoreV1Api();
// Make api call like
api.listNode(...)

但是,上面的代码始终返回403 Forbidden。从响应消息来看,请求中似乎没有使用用户/密码。

{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"nodes is forbidden: User \"system:anonymous\" cannot list nodes at the cluster scope","reason":"Forbidden","details":{"kind":"nodes"},"code":403}

我也调试了一下代码,可能会回答我自己的问题,但是看起来就像在CoreV1Api的方法中一样,它从不添加基本身份验证作为身份验证方法,仅使用BearerToken。是否支持基本身份验证,或者我应该使用其他API类?

BGRT

回答我自己的问题,但看起来客户端的当前版本实际上不执行用户/通过身份验证。BearerToken正在运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用用户名和密码访问Kubernetes API

Kubernetes主用户名和密码

如何使用提供的用户名和密码来读取Java文件

kubernetes中的dockerhub提供未经授权的用户名或密码正确的凭据

使用Java在Mac上存储用户名/密码

Kubernetes Cockpit用户名和密码不正确

如何使用用户名和密码对Kubernetes kubectl进行身份验证?

联系kubernetes API时,kubernetes kubelet使用什么用户名?

eXist-db:使用 XML:DB API 从 Java 应用程序连接时的用户名/密码

如何在Java中使用用户名和密码连接Mongo DB但不使用数据库名称

使用数据提供程序批注输入用户名和密码。在Selenium中执行时出现java.lang.ArrayIndexOutOfBoundsException错误

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

如何使用Google App Engine + Java验证用户名和密码?

如何使用用户名和密码连接Java中的MongoDB 3.2?

[Java] [SQL]查询时使用硬编码的用户名和密码

需要使用activemq java代码的用户名和密码指定队列名称

如何使用Java代码设置基本身份验证(用户名和密码)

使用cookie /会话存储用户名和密码-Java Servlets

无需用户名和密码即可使用Java连接到LDAP Active Directory

IOException当下载使用Java中的用户名和密码保护的文件时

在Java中使用用户名和密码创建数据库

如何使用 Java 正则表达式在 Android 上验证用户名和密码?

Selenium Web Driver Java - 始终使用用户名和密码

如何启动(重启)kubernetes apiservice并添加用户名密码认证

了解Kubernetes监视(kubernetes-client / java api)

如何在Java客户端中使用用户名和密码(无SSL)连接到Elasticsearch?

使用 Selenium Java Testng 检查密码和用户名框是否存在以及其中的默认文本

使用来自Java应用程序的用户名和密码身份验证发布推文

我正在尝试使用包含Java扫描程序的if / else语句来处理用户名和密码应用程序