Как я могу реализовать URL обратного вызова GWT? - PullRequest
0 голосов
/ 21 декабря 2010

Я пишу приложение GWT, которое будет использовать OAuth. OAuth предоставляет возможность обратного вызова на ваш веб-сайт через URL-адрес, который вы передаете ему вместе с ключом доступа в качестве части параметров URL-адреса.

У меня такой вопрос: для приложения GWT, как я могу разрешить вставку / перенаправление пользовательского URL в адресную строку? По сути, это будет запрос к серверу, который очень прост с использованием сервера Tomcat с JSP, но есть ли способ справиться с этим, используя чистую реализацию GWT?

Я могу представить себе следующее:

  • Напишите страницу jsp, которая развернута с проектом GWT
  • Сохранить ключ доступа
  • Снова перенаправить пользователя на главную страницу моего приложения GWT

Есть ли более чистый способ сделать это с GWT? Могу ли я позвонить напрямую в службу RPC для выполнения этой задачи? Если я позвоню в службу RPC, я должен перенаправить пользователя на главную страницу? Могу ли я просто реализовать свой клиентский код GWT, чтобы он распознавал пользовательские параметры, переданные из URL?

Как вы думаете, что является лучшим подходом для этого?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

См. Com.google.gwt.user.client.Window.Location.replace (String newUrl), однако плохая новость в том, что вы потеряете всю внутреннюю историю. Вот запись в блоге об опыте одного человека с OAuth и его чистого решения GWT . Также есть пример проекта GWT, который выполняет OAuth .

0 голосов
/ 22 декабря 2010

Я также столкнулся с этой проблемой. Вот мое решение:

вызов RPC и

onSuccess() {
}

onFailure(){ // for example, don't have permission to see this page 
 Window.Location.assign("login.html");
}

Вы не можете отправить перенаправление с rpc (сервлет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...