2012-03-14 4 views
2

Как установить идентификатор пользователя и пароль Basic Auth при использовании RestyGWT Rest Services?Basic Auth с RestyGWT Rest Services?

RestyGWT User Guide описывает, как установить идентификатор пользователя и пароль, используемый в базовой аутентификации для RestyGWT REST API, но я не нашел каких-либо документы с описанием, как сделать основной AUTH с RestyGWT Отдых Услуги

Я использую RestyGWT v1.2

** * ** UPDATE ** * **** Я пробовал следующее без везения. При вызове метода службы браузер по-прежнему открывает приглашение для идентификатора пользователя/пароля.

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

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

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

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

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

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