AJAX вызов другого URL сброса JsessionId, следовательно, не может перейти к другим ссылкам - PullRequest
1 голос
/ 19 мая 2011

Я звоню на restAPI через jquery.ajax call (), как только он завершится, я не могу использовать свои другие вызовы ajax, поэтому я выброшен из spring security.я заметил изменение JsessionID после завершения вызова restAPI (я использовал подключение httpFox для fire fox).поэтому, что бы я ни делал после вызова остальных API, я буду перенаправлять на страницу входа по номеру spring security.я заметил, что я больше не авторизованный пользователь.Я подумал, что если я смогу сохранить начальный «jsessionID» и использовать его через мой браузер, все будет хорошо.Кто-нибудь может дать мне несколько советов, как я могу это сделать?Заранее спасибо.

это мой код для остальных API

        jQuery.ajax({
        type: "POST",
        //contentType: "application/json; charset=utf-8",
        url: restUrl,
        data: "{}",
        dataType: "json",
        success: function(msg) {
                // load grids
                try{
                    loadBaseGrid(); //this is a jqgrid
                    //will trigger once ajax call is success. but this 
                    //will not complete successfully. becouse of the jsession ID change
                }catch(e){
                    trace('Error in loadBaseGrid -'+e);
                }
            },
        beforeSend : function(req) {
                //req.setRequestHeader("Access-Control-Allow-Origin", "*");
                //req.setRequestHeader('Authorization', token);
                },
        error:function (xhr, ajaxOptions, thrownError){

                    var res = xhr.responseText;
                    try{
                        //var err = JSON.parseWithDate(res);
                        trace(err);
                    }catch(e){
                        trace('Error ->'+e);
                    }

                }    
    });

1 Ответ

0 голосов
/ 17 ноября 2011

Попробуйте добавить JSESSIONID =? на остальной URL в JQuery

Итак:

url: restUrl="JSESSIONID=YOUR SESSION ID",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...