Базовая аутентификация с RestyGWT Rest Services? - PullRequest
2 голосов
/ 15 марта 2012

Как установить идентификатор пользователя и пароль Basic Auth при использовании RestyGWT Службы отдыха ?

В руководстве пользователя RestyGWT описано, как установить идентификатор пользователяи пароль, используемый в базовой аутентификации для RestyGWT REST API , но я не нашел документов, описывающих, как выполнить базовую аутентификацию с RestyGWT Rest Services

I 'м, используя RestyGWT v1.2

***** ОБНОВЛЕНИЕ ******* Я попробовал следующее без удачи.Браузер все еще открывает запрос на ввод идентификатора пользователя / пароля при вызове метода сервиса.

final Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic anJvYmPpbnKAbGl4ZXByb2N4c3OuZ29tOmpyb2JiaW6z");
final Resource workflowResource = new Resource("", headers);
((RestServiceProxy)workflowService).setResource(workflowResource);

Ответы [ 2 ]

3 голосов
/ 23 мая 2013

Я делаю это, используя DispatcherFilter, внутри метода filter.

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }
2 голосов
/ 24 марта 2012

Я думаю, что приведенный в вопросе пример кода должен работать.Я обнаружил, что у другого человека возникли проблемы с добавлением пользовательского заголовка в службу RestyGWT, как описано в этом сообщении для группы RestyGWT и этой ошибке в Github.Временное решение: я использую @HeaderParam и передаю закодированный Base64 заголовок авторизации через вызов метода RestService.

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);
...