[英]HTTP basic user authentication : “Authorization” header not accepted (case-sensitive)
我正在使用HTTP Header Basic身份驗證將用戶名和密碼發送到服務器:
碼:
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文件中,可以看到以下內容:
標頭=授權=基本U2hyZXlhczpwYXNzd29yZA ==
我期望“授權”為“授權”,即授權中的大寫字母“ A”。
我已經檢查了許多現有的帖子,但找不到答案。
您能否建議如何達到上述效果?
提前致謝
HTTP標頭字段名稱(作為授權)不區分大小寫
從RFC 2616-“超文本傳輸協議-HTTP / 1.1”的第4.2節“消息頭”:
每個標題字段均由名稱,后跟冒號(“:”)和字段值組成。 字段名稱不區分大小寫 。
所以情況不重要
編輯添加一個更新的HTTP / 1.1文檔以供參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.