Redirect 用户重定向到UI5中的应用程序根路径

Redirect 用户重定向到UI5中的应用程序根路径,redirect,sapui5,http-redirect,Redirect,Sapui5,Http Redirect,我通过Fetch API从UI5应用程序向服务器端发送请求,并在服务器端发送响应,重定向到UI5应用程序根目录: 从“http2”导入{constants as httpConstants}; res.statusCode=httpConstants.HTTP\u STATUS\u永久移动; res.header(“位置”、“/”); UI5应用程序获得响应,但浏览器不会重定向用户。将用户重定向到应用程序根目录的唯一方法是: sap.m.URLHelper.redirect(“/”,false

我通过Fetch API从UI5应用程序向服务器端发送请求,并在服务器端发送响应,重定向到UI5应用程序根目录:

从“http2”导入{constants as httpConstants};
res.statusCode=httpConstants.HTTP\u STATUS\u永久移动;
res.header(“位置”、“/”);
UI5应用程序获得响应,但浏览器不会重定向用户。将用户重定向到应用程序根目录的唯一方法是:

sap.m.URLHelper.redirect(“/”,false);

问题是有没有办法强迫浏览器将用户重定向到UI5应用程序根目录,而不使用
sap.m.URLHelper
?我希望尽可能地防止重定向,例如借助浏览器的开发工具。

UI5路由目前正在使用#部分(称为片段或锚定)。 这是URL的客户端部分,服务器未知

您可能很幸运使用了一些后端技术和浏览器,但一般来说,这是行不通的


由于DevTools可以以任何方式操作任何东西……请确保后端是安全的。用户可以随时更改UI,无论您采用何种模糊的安全度量。

您可以尝试使用HashChanger将其路由回登录页面! 完成服务器验证后,请使用以下代码

jQuery.sap.require("sap.ui.core.routing.HashChanger");
sap.ui.core.routing.HashChanger.getInstance().replaceHash("");

为什么?您必须假设在任何时候,任何用户都可以在地址栏中手动输入任何可能的路由,从而访问您的应用程序的任何视图。@Marc,理想情况下,我希望将UI5应用程序视图与登录视图分开,因此,如果用户没有有效的cookie,则除了登录视图之外,他应该无法打开任何视图。