我看到了关于Kerberos创作- https://github.com/mlflow/mlflow/issues/2678的这个主题。那是在2020年。我们的团队试图通过spnego对kerberos进行身份验证。我们在nginx服务器上做了spnego,这很好-当我们对mlflow http uri做curl时得到代码200。但是我们不能用mlflow环境变量来实现它。
问题是: mlflow是否具有使用spnego进行身份验证的特性?或者只有这些用于身份验证的环境变量和这样的方法:
发布于 2022-08-12 11:43:53
我看了源代码。不,mlflow.utils.rest_utils.http_request函数不以任何方式支持SPNEGO -它只能发送HTTP 'Basic‘或'Bearer’授权头。
但是,应该相对容易地将其更改为使用吡咯烷酮生成“协商”头,甚至使用请求-gssapi,因为它已经在内部使用请求:
# For Linux:
import requests_gssapi
# For Windows:
#import requests_negotiate_sspi
def http_request(...):
...
if not auth_str:
# For Linux:
kwargs["auth"] = requests_gssapi.HTTPSPNEGOAuth()
# For Windows:
#kwargs["auth"] = requests_negotiate_sspi.HttpNegotiateAuth()
...https://stackoverflow.com/questions/73321771
复制相似问题