Базовая аутентификация с RestyGWT Rest Services?

Как я могу установить идентификатор пользователя и пароль для базовой аутентификации при использовании RestyGWT Rest Services?

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

Я использую 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);

person Justin    schedule 14.03.2012    source источник


Ответы (2)


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

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }
person Ronan Quillevere    schedule 23.05.2013

Я думаю, что приведенный в вопросе пример кода должен работать. Я обнаружил, что у другого человека возникли проблемы с добавлением настраиваемого заголовка в службу RestyGWT, как описано в этот пост в группу RestyGWT и эту ошибку в Github.

В качестве временного решения я использую @HeaderParam и передаю заголовок авторизации в кодировке Base64 через вызов метода RestService.

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);
person Justin    schedule 23.03.2012