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



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

import {constants as httpConstants} from "http2";
res.statusCode = httpConstants.HTTP_STATUS_MOVED_PERMANENTLY;
res.header("Location", "/");

UI5应用程序会得到响应,但浏览器不会重定向用户。将用户重定向到应用程序根目录的唯一方法是:

sap.m.URLHelper.redirect("/", false);

有没有任何方法可以强制浏览器在不使用sap.m.URLHelper的情况下将用户重定向到UI5应用程序根目录?我想尽可能地防止重定向,例如借助浏览器的DevTools。

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

你可能在一些后端技术和浏览器方面运气不错,但总的来说,这是行不通的。

由于DevTools可以以任何方式操作任何东西…请确保后端安全。用户界面总是可以更改的,无论你制定了什么模糊的安全措施。

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

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

最新更新