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

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字段名作为授权,不区分大小写
来自RFC 2616-“超文本传输协议——http/1.1”,第4.2节,“消息头”:
每个头字段由名称、冒号(“:”)和字段值组成。字段名不区分大小写。
所以案子不重要
编辑添加新的HTTP/1.1 document 以供参考

10-08 15:21