【问题标题】:Rest API call fails with status 302 (spring security, html5)Rest API 调用失败,状态为 302(spring security,html5)
【发布时间】:2016-07-16 13:14:51
【问题描述】:
我有 2 个项目:
1)带有jdbc spring security的Restful项目(用户名:密码)=>端口:9091
2) 带有 JQGrid => 端口:9092
的 HTML5 应用程序
我在两个项目中都禁用了 csrf 令牌。现在,我可以通过浏览器并使用邮递员并通过传递凭据成功地访问其余服务
但是当我尝试从 HTML5 应用程序 (Jqgrid) 访问服务时,我看到 XHR 调用以状态 302 结束,并且我没有返回结果。
所以,请指导我。
【问题讨论】:
标签:
spring
rest
spring-security
jqgrid
【解决方案1】:
附加点:
通过基本身份验证,我能够成功地从邮递员那里获得其余服务。但是从 JQGrid 中,即使在我的 JQGrid 中使用以下代码后,我也无法查询数据。它总是进入状态 302。(仅供参考,我在 Spring Security 中使用无状态身份验证):
loadBeforeSend: function(jqXHR) {
jqXHR.setRequestHeader("Authorization", CURRENT_AUTH_KEY);
},
beforeSend: function (request)
{
request.withCredentials = true;
request.setRequestHeader("Authorization", CURRENT_AUTH_KEY);
},
ajaxEditOptions: {
beforeSend: function(jqXHR) {
jqXHR.setRequestHeader("Authorization", CURRENT_AUTH_KEY);
}
},
ajaxGridOptions: { Authorization: CURRENT_AUTH_KEY } ,