Redirect 用户重定向到UI5中的应用程序根路径
我通过Fetch API从UI5应用程序向服务器端发送请求,并在服务器端发送响应,重定向到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
从“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,则除了登录视图之外,他应该无法打开任何视图。