Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 302重定向后,浏览器中不显示登录页面 脚本_Javascript_Html_Spring_Redirect_Http Headers - Fatal编程技术网

Javascript 302重定向后,浏览器中不显示登录页面 脚本

Javascript 302重定向后,浏览器中不显示登录页面 脚本,javascript,html,spring,redirect,http-headers,Javascript,Html,Spring,Redirect,Http Headers,我有一个使用SpringSecurity实现基本自定义登录重定向的web应用程序。我的web应用程序在Tomcat 8.0.14后端上运行,而我的自定义sign.html和.css文件则由Apache前端提供 我的呼叫流程如下: 向sit.html发送GET请求 html对我的web应用程序中的受限资源执行ajax GET请求 我的web应用程序响应302,包括重定向到我的自定义signin.html页面 客户端发送GET请求以访问重定向URL 服务器响应状态为200 ok,但登录页面不显示在w

我有一个使用SpringSecurity实现基本自定义登录重定向的web应用程序。我的web应用程序在Tomcat 8.0.14后端上运行,而我的自定义sign.html和.css文件则由Apache前端提供

我的呼叫流程如下:

  • 向sit.html发送GET请求
  • html对我的web应用程序中的受限资源执行ajax GET请求
  • 我的web应用程序响应302,包括重定向到我的自定义signin.html页面
  • 客户端发送GET请求以访问重定向URL
  • 服务器响应状态为200 ok,但登录页面不显示在web浏览器中。在chrome调试器中,我可以看到响应包括signin.html页面
  • 当我直接在浏览器中输入URL时,我可以看到登录页面

    调用流步骤4中的requeste标头包含

    Accept:application/json,text/javascript,*/*;q=0.01

    而访问登录页面的请求头直接包含

    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,*/*;q=0.8

    因此,chrome浏览器似乎没有显示login.html,因为请求头不接受html和xml数据

    问题: 如果是这样的话,我的问题是在收到来自web应用的重定向响应后,如何控制Accept头的值?在第3步的重定向响应中是否需要执行这些操作

    以下是我的重定向响应标题:

    找到HTTP/1.1 302 日期:2015年7月19日星期日00:49:37 GMT 服务器:Apache/2.4.10(Unix)mod_jk/1.2.40 缓存控制:无缓存,无存储,最大年龄=0,必须重新验证 Pragma:没有缓存 过期日期:0 X-XSS-Protection:1;模式=块 X帧选项:拒绝 X-Content-Type-Options:nosniff 设置Cookie:JSESSIONID=。。。;路径=。。。;HttpOnly 地点:http://.../signin.html 内容长度:0 保持活动状态:超时=5,最大=99 连接:保持活动状态


    这可能会有所帮助:在我的ajax请求方法中,显式地将Accept头设置为“application/json、text/javascript、text/html、application/xhtml+xml、application/xml”。这是在步骤2中的GET请求期间调用的。Accept值保留在步骤4请求中,但返回html页面仍然没有显示在浏览器中。这可能会有所帮助:在我的ajax请求方法中将Accept头显式设置为“application/json、text/javascript、text/html、application/xhtml+xml、application/xml”。这是在步骤2中的GET请求期间调用的。接受值保留在步骤4请求中,但返回html页面仍不显示在浏览器中。