Url 区分response.sendRedirect()和direct browser get

Url 区分response.sendRedirect()和direct browser get,url,servlets,redirect,http-headers,Url,Servlets,Redirect,Http Headers,我有一个场景,我从一台服务器到另一台服务器执行response.sendRedirect()。在第二台服务器中,它有一个表单,并向第一台服务器提交表单 (实际场景是SAML登录流,其中第一台服务器是身份提供者,第二台服务器是托管登录页面的服务器。) 我的问题是,我不想让用户将登录页面添加为书签,然后直接进入登录页面。例如,如果用户在一周后直接进入登录页面,则其URL参数无效,已在服务器1(IdP)中过期 有没有办法区分用户直接完成的任务和服务器1完成的重定向 设置属性,标题将不起作用(这是预期的

我有一个场景,我从一台服务器到另一台服务器执行
response.sendRedirect()
。在第二台服务器中,它有一个表单,并向第一台服务器提交表单

(实际场景是SAML登录流,其中第一台服务器是身份提供者,第二台服务器是托管登录页面的服务器。)

我的问题是,我不想让用户将登录页面添加为书签,然后直接进入登录页面。例如,如果用户在一周后直接进入登录页面,则其URL参数无效,已在服务器1(IdP)中过期

有没有办法区分用户直接完成的任务和服务器1完成的重定向

设置
属性
标题
将不起作用(这是预期的)。由于它们在两台服务器上,我不能同时使用
forward()


提前谢谢。

好的,没有办法重定向支持帖子。唯一可能的方法是让第一个servlet充当代理并向另一个服务器发出请求

使用307进行post重定向是一种选择吗?