HTTP базовая аутентификация пользователя: заголовок «Авторизация» не принят (с учетом регистра) - PullRequest
0 голосов
/ 21 ноября 2018

Я использую обычную аутентификацию 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 я вижу следующее:

header = authorization = Basic U2hyZXlhczpwYXNzd29yZA ==

Яожидая «авторизация» как «Авторизация», т.е. Captial 'A' в авторизации.

Я проверил много существующих постов, но не смог найти ответ.

Не могли бы вы дать совет, как этого добиться?результат выше?

Заранее спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Заголовки HTTP Имена полей в качестве авторизации нечувствительны к регистру

Из RFC 2616 - «Протокол передачи гипертекста - HTTP / 1.1», раздел 4.2, «Заголовки сообщений»":

Каждое поле заголовка состоит из имени, за которым следует двоеточие (": "), и значения поля. Имена полей не чувствительны к регистру .

Поэтому регистр не должен иметь значения

РЕДАКТИРОВАТЬ Добавить более новую HTTP / 1.1документ для справки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...