Поддержка Spnego/Kerberos с гессианом

Я много сканировал Google, чтобы найти документацию по этому вопросу, но ничего не нашел. Я пытаюсь использовать билет Kerberos для доступа к защищенному серверу, но получаю ошибку 401.

Что я делаю, так это добавляю заголовок с токеном в кодировке base64 перед вызовом веб-службы.

HessianConnection conn = ...    
conn.addHeader("Authorization", "Negotiate " + token);
...
conn.sendRequest();

Я знаю, что гессиан поддерживает базовую аутентификацию (HessianProxyFactory => setUser/PWD/BasicAuth), но я не уверен насчет Spnego/Negotiate.

Обратите внимание, что нам удалось настроить spnego с помощью cxf в другом проекте (у него есть HttpAuthSupplierImpl), но в этом используется гессиан.

Вопрос: это возможно или я зря трачу время? Спасибо


person Kemoda    schedule 12.10.2012    source источник
comment
Если встроенной поддержки нет, вам нужно пропатчить ее или предоставить токен самостоятельно, как в вашем демонстрационном коде.   -  person Michael-O    schedule 12.10.2012


Ответы (1)


На самом деле я проверил сервер HTTP-трафика с помощью wireshark, кажется, что заголовки правильно отправляются с этим кодом. Так что это работает, и этот вопрос можно закрыть. Однако билет распознается неправильно, но это еще одна проблема ...

person Kemoda    schedule 12.10.2012