簡體   English   中英

HTTP基本用戶身份驗證:“ Authorization”標頭不被接受(區分大小寫)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM