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>