Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java SpringWebFlow——我想在一个servlet中编辑http头变量,并重定向/转发到另一个servlet_Java_Spring_Spring Webflow - Fatal编程技术网

Java SpringWebFlow——我想在一个servlet中编辑http头变量,并重定向/转发到另一个servlet

Java SpringWebFlow——我想在一个servlet中编辑http头变量,并重定向/转发到另一个servlet,java,spring,spring-webflow,Java,Spring,Spring Webflow,我想在一个servlet中编辑HTTP头变量并重定向/转发到另一个servlet,在第二个servlet中,我应该能够使用request.getHeader(“MY_header_INFO”)检索头变量。 第二个servlet实际上是在不同的上下文中运行的,因此我不能使用dispatcher forward,因此我在第一个servlet中使用了sendRedirect,代码为302。我正在使用SpringWebFlow 情景: 当用户单击“提交”按钮时,他/她将被重定向到另一个域中的URL,并使

我想在一个servlet中编辑HTTP头变量并重定向/转发到另一个servlet,在第二个servlet中,我应该能够使用
request.getHeader(“MY_header_INFO”)检索头变量。

第二个servlet实际上是在不同的上下文中运行的,因此我不能使用dispatcher forward,因此我在第一个servlet中使用了sendRedirect,代码为302。我正在使用SpringWebFlow

情景: 当用户单击“提交”按钮时,他/她将被重定向到另一个域中的URL,并使用参数对用户进行身份验证。 身份验证成功后,第二个服务接收到的参数将通过URL附加自定义头进行身份验证,并重定向回该URL。 带有标题的URL被重定向并点击我的应用程序,然后调用我的
frontendcontroller
,我尝试从请求中获取标题。不幸的是,我不确定在尝试使用
request.getHeader(“Header\u Name”)
时是否遗漏了某些内容,我没有得到值,并且返回了
NULL

而在第二个服务端,所有的头都被正确发送

我所尝试的:


当我枚举重定向URL中接收到的所有标头名称时,我无法看到添加到请求URL的自定义标头。

您无法在重定向中传递请求标头。重定向只需使用
位置
标头将HTTP响应发送回浏览器,标头中只能包含URL。因此,您可以在重定向中传递请求参数,但不能传递头

(我也不认为涉及Spring或Web流,只涉及HTTP和Servlet行为。)