RESTLET 2.1RC1: отправка ChallengeResponse от клиента GWT на сервер всегда NULL - PullRequest
0 голосов
/ 12 декабря 2011

у меня есть:

  • RESTLET GWT 2.1RC1 на клиенте
  • RESTLET J2EE 2.1RC1 на сервере

Я бился головой об этом, но что бы я ни пытался:

    ClientResource r = new ClientResource("/service" + UsersServiceProxy.URL);
    r.setChallengeRespon​se(ChallengeScheme.H​TTP_BASIC, "user1", "secret");
    r.setOnResponse(new Uniform() {
        public void handle(Request request, Response response) {
           .....
        }
    });
    r.get();

Или этот код:

    UserServiceProxy userService = GWT.create(UserServiceProxy.class);
    userService.getClientResource().setReference(url);
    userService.getClientResource().setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, "user1", "secret"));
    userService.getUser(username + ":" + password, new Result<User>() {

        @Override
        public void onFailure(Throwable caught) {
                ......
        }

        @Override
        public void onSuccess(User user) {
            .....
        }
    });

Проблема:

На стороне сервера ChallengeResponse (== NULL) не получено. Отладка с помощью wireshark показывает, что сообщение «Авторизация:» не передается по сети.

Используя инструменты разработки Chrome, я вижу, что запрос XHR отправляется по адресу: http://user1:secret@​127.0.1.1:8888/servi​ce/user

так вот, имя пользователя / пароль передаются на сервер, но не как заголовок аутентификации? Как я могу получить доступ к этим серверам?

Мои настройки неверны? Это регрессия эта ошибка ?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

Эта ошибка была исправлена.Смотрите следующие версии 2.1 RC2 и 2.0.11.

См. Эту проблему для обновления исправления: http://restlet.tigris.org/issues/show_bug.cgi?id=1060

0 голосов
/ 13 декабря 2011

Заголовок авторизации не отправлен в Restlet GWT Edition 2.1RC1, я отправил патч, который исправляет хотя бы BASIC-аутентификацию, чтобы я мог двигаться дальше.

см. http://restlet.tigris.org/issues/show_bug.cgi?id=1060

...