我有一些日志显示XHR请求一直失败,我的一些用户似乎在大学使用相同的互联网连接。失败的XHR请求有readyState
4和status
0。它们都报告了Chrome,但这可能是巧合。我不能重现我的错误,其他用户似乎没有问题。
XHR请求是一个转发到Tomcat webapp的CORS请求,在端口8080上运行.Tomcat实例在catalina.out中没有显示与时间上失败请求匹配的错误,我怀疑Web请求是否被阻止在它到达之前。我有这个代码来处理CORS请求,到目前为止它一直工作正常:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String origin = req.getHeader("origin");
if (origin != null) resp.setHeader("Access-Control-Allow-Origin", origin);
resp.setHeader("Access-Control-Allow-Methods", "GET, POST");
resp.setHeader("Access-Control-Allow-Headers",
"Content-Type, Authorization, X-Requested-With");
我有什么方法可以使用我可以使用javascript收集的信息进一步诊断问题吗?它可能是阻止该位置端口的安全策略吗?有关调试问题的其他建议吗?