HTTP базовая аутентификация пользователя: заголовок "Авторизация" не принят (с учетом регистра)
Я использую базовую аутентификацию 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 я вижу следующее:
заголовок = авторизация = базовая U2hyZXlhczpwYXNzd29yZA==
Я ожидаю "авторизация" как "Авторизация", то есть Captial "A" в авторизации.
Я проверил много существующих сообщений, но не смог найти ответ.
Не могли бы вы посоветовать, как добиться вышеуказанного результата?
заранее спасибо
1 ответ
Имена полей заголовков HTTP, как и авторизация, нечувствительны к регистру
Из RFC 2616 - "Протокол передачи гипертекста - HTTP/1.1", раздел 4.2, "Заголовки сообщений":
Каждое поле заголовка состоит из имени, за которым следуют двоеточие (":") и значение поля. Имена полей не чувствительны к регистру.
Так что дело не должно иметь значения
РЕДАКТИРОВАТЬ Добавить более новый документ HTTP / 1.1 для справки