Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Java Maven不加上“;“授权”;标题_Java_Maven - Fatal编程技术网

Java Maven不加上“;“授权”;标题

Java Maven不加上“;“授权”;标题,java,maven,Java,Maven,我正在尝试将工件部署到受基本身份验证保护的存储库中 我指定 <distributionManagement> <repository> <id>some.repo</id> <name>Some Repository</name> <url>https://foo.bar</url> </repository> </di

我正在尝试将工件部署到受基本身份验证保护的存储库中

我指定

<distributionManagement>
    <repository>
        <id>some.repo</id>
        <name>Some Repository</name>
        <url>https://foo.bar</url>
    </repository>
</distributionManagement>
settings.xml中

但是当我运行
mvn deploy
时,它会失败,错误为:
未授权,原因短语:。->[帮助1]

如果我使用

 <server>
  <id>some.repo</id>
    <configuration>
        <httpHeaders>
            <property>
                <name>Authorization</name>
                <value>Basic (hash)</value>
            </property>
        </httpHeaders>
    </configuration>
</server>

回购协议
授权
基本(散列)
相反,它是有效的

在使用Wireshark进行检查后,我发现在第一个场景中(使用登录/密码),Maven没有向HTTP请求添加
授权


这是正确的行为吗?我在配置中遗漏了什么吗?

在这种情况下,不是Maven,而是服务器端的问题:服务器没有发送
连接:保持活动
头。有了这个头,授权流就可以工作。

maven只会在服务器以

状态代码:
401


标题:
WWW-Authenticate:Basic

您从哪里获得
//
的信息?根据文档,这是最好的。好的,持久连接是HTTP/1.1中的默认连接,因此如果它是服务器端问题,这是有争议的。参见超文本传输协议(HTTP/1.1 RFC-)第8.1.2节HTTP/1.1和早期版本的HTTP之间的一个显著区别是,持久连接是任何HTTP连接的默认行为_
 <server>
  <id>some.repo</id>
    <configuration>
        <httpHeaders>
            <property>
                <name>Authorization</name>
                <value>Basic (hash)</value>
            </property>
        </httpHeaders>
    </configuration>
</server>