GWT + Spring Security - PullRequest
       4

GWT + Spring Security

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

Я использую gwt requestBuilder для запроса результата сервера, если серверная пружина проверенный пользователь не прошел проверку подлинности, он перенаправит на

 <form-login
login-page="/gwtapplication.html#!login"     

, но gwt не перенаправлен на эту страницу. см. ниже

requestBuilder.setCallback(new RequestCallback() {

            @Override
            public void onError(final Request request, final Throwable
exception) {
                resultCallback.onFailure(exception);
            }

            @Override
            public void onResponseReceived(final Request request,
                    final Response response) {

                if(response.getHeader("Content-
Type").toLowerCase().equals("text/html".toLowerCase()))
                {

                //response.getText() is
                /**
                  Expires Thu, 01 Jan 1970 00:00:00 GMT
                  Set-Cookie JSESSIONID=1emk892yva1e9;Path=/
                  Location http://127.0.0.1:8888/gwtapplication.html#!login
                 Content-Length 0
                 Server Jetty(6.1.x)

               **/

                }

            }
        }); 

1 Ответ

1 голос
/ 21 декабря 2010

Выполнение запроса RequestBuilder выполняется пружинной безопасностью и перенаправляется на страницу аутентификации вместо результата normal. Поскольку RequestBuilder запрашивает не новую версию вашей страницы GWT, а страницу separate, это не влияет на перенаправление вашей страницы GWT. Точно так же, как изображение будет извлечено в теге src, который вместо возвращенного изображения вернет страницу аутентификации. Если вы хотите перенаправить результаты RequestBuilder, вам придется сделать это в GWT самостоятельно, установив новый HistoryItem в маркер !login.

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