Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用JFrog Artifactory REST API获取加密密码。_Artifactory - Fatal编程技术网

无法使用JFrog Artifactory REST API获取加密密码。

无法使用JFrog Artifactory REST API获取加密密码。,artifactory,Artifactory,我已经编写了一个Java客户机来调用jFrogAPI(),它可以提供加密的密码 备选案文1: 使用用户名和API密钥使用基本身份验证的过程如下 创建了inputString=“用户名:APIKey” 我们创建了一个encodedString=Base64.getEncoder.encodeToString(inputString) 创建了一个新字符串,名为stringToBeSent=“Basic”+encodedString 然后,我们将头设置为Request.setHeader(HTTPHe

我已经编写了一个Java客户机来调用jFrogAPI(),它可以提供加密的密码

备选案文1:

使用用户名和API密钥使用基本身份验证的过程如下

  • 创建了inputString=“用户名:APIKey”
  • 我们创建了一个encodedString=Base64.getEncoder.encodeToString(inputString)
  • 创建了一个新字符串,名为stringToBeSent=“Basic”+encodedString
  • 然后,我们将头设置为Request.setHeader(HTTPHeaders.Authoirization,stringToBeSent) 我能够连接到资源并获得HTTP状态200。另外,我得到了一个响应,但是在响应中,我没有得到加密的密码,而是收到了与上面步骤1中使用的相同的API密钥

    备选案文2: 此外,我们还尝试使用以下方法: setHeader(“X-JFrog-Art-Api”、“APIKey”);但是没有用。我收到的API密钥与我发送的相同


    当通过API调用时,是否应在服务器端启用任何功能以使artifactory使用加密密码进行响应。

    由于artifactory不在内部存储密码(),因此,如果您不提供纯文本密码,它就无法“提供”您的加密密码

    该api中真正发生的事情是,对您发送的字符串调用Artifactory的加密模块,它决定是否应该对其进行加密(基于加密后修改的字符串结构)——如果是,则对字符串进行加密,然后返回

    因为您正在发送一个api密钥,加密模块知道它不会对其进行加密(因为这没有意义)

    使用该api的正确方法是发送纯文本密码,以通过加密模块对其进行加密(因为,同样,Artifactory不在内部存储用户密码)