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 для справки

Другие вопросы по тегам