ajax 调用另一个 url 重置 JsessionId 因此无法继续处理其他链接
ajax call to another url reset JsessionId hence cannot proceed with other links
我通过 call() jquery.ajax
调用 restAPI 一旦完成,我就无法使用我的其他 ajax 调用,因此我被抛弃了spring security
。 我注意到在完成 restAPI 调用后JsessionID
变化(我为 Fire Fox 使用了 httpFox 插件)。 因此,在其余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);
}
}
});
尝试在 jquery 中的 rest url 上附加 JSESSIONID=?
所以:
url: restUrl="JSESSIONID=YOUR SESSION ID",
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- "改变“;列表头,然后继续处理列表
- 正在处理.js - 当鼠标离开画布时继续交互
- 继续加载.gif在操作 DOM 时进行动画处理
- 如何在使用 window.onerror 处理语句 1 中的错误时继续执行语句 2
- 如何在继续之前构建这些嵌套的异步请求以完成批处理
- Ajax登录框没有't调用PHP文件以继续处理
- 如何向服务器发出请求并释放JavaScript以继续处理
- 函数执行后继续ajax处理
- 等待事件被处理以继续执行触发该事件的函数
- Javascript加载外部文件并继续处理
- 如何对JSONP请求返回即时响应,然后继续处理
- 我如何在JavaScript处理期间继续播放我的GIF(因为它冻结)
- 即使在用户通过javascript导航离开后,ASP.NET是否仍能继续可靠地处理请求
- 尽管调用了off(),事件仍在继续处理
- ajax 调用另一个 url 重置 JsessionId 因此无法继续处理其他链接