【问题标题】:ajax call to another url reset JsessionId hence cannot proceed with other links对另一个 url 的 ajax 调用重置 JsessionId 因此无法继续其他链接
【发布时间】:2011-08-28 23:47:43
【问题描述】:

我通过jquery.ajax call() 调用restAPI,一旦它完成我就不能使用我的其他ajax 调用,因此我被spring security 抛弃了。我注意到在完成 restAPI 调用后JsessionID 发生了变化(我使用 httpFox plugging for 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);
                    }

                }    
    });

【问题讨论】:

    标签: javascript jquery spring-mvc spring-security


    【解决方案1】:

    尝试附加 JSESSIONID=?在 jquery 的其余 url 上

    所以:

    url: restUrl="JSESSIONID=YOUR SESSION ID",
    

    【讨论】:

    • 非常感谢您对这个问题的回答。我无法找到解决方案,作为替代方案,我从后端调用了“RestApi”。 (通过使用弹簧休息模板)。它工作正常。我会做一个样本,看看这是否有效。再次感谢。欣赏它。
    • 将jsessionid附加到url有安全风险。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2021-10-20
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    相关资源
    最近更新 更多