gpt4 book ai didi

java - HTTP 基本用户认证 : "Authorization" header not accepted (case-sensitive)

转载 作者:可可西里 更新时间:2023-11-01 17:04:42 25 4
gpt4 key购买 nike

我正在使用 HTTP header 基本身份验证将用户名和密码发送到服务器:

代码:

List<String> as = new ArrayList<String>();
HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();

as.add(Authenticator.BASIC);
basicAuth.setAuthSchemes(as);

basicAuth.setUsername("ABC");
basicAuth.setPassword("password");

basicAuth.setPreemptiveAuthentication(true);

serviceStub._getServiceClient().getOptions().setProperty(
org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,
basicAuthenticator);

我正在使用 Tomcat 6 作为服务器。

在 catalina.log 文件中,我可以看到以下内容:

header=authorization=Basic U2hyZXlhczpwYXNzd29yZA==

我期待“授权”作为“授权”,即授权中的大写“A”。

我检查了许多现有的帖子,但找不到答案。

能否请您建议如何实现上述结果?

提前致谢

最佳答案

HTTP Headers字段名,作为授权,不区分大小写

From RFC 2616 - "Hypertext Transfer Protocol -- HTTP/1.1", Section 4.2, "Message Headers":

Each header field consists of a name followed by a colon (":") and the field value. Field names are case-insensitive.

所以大小写无关紧要

编辑 添加更新的 HTTP/1.1 document 供引用

关于java - HTTP 基本用户认证 : "Authorization" header not accepted (case-sensitive),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53406982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com