【问题标题】:show user a fake route in angular以角度向用户显示假路线
【发布时间】:2020-11-30 07:10:35
【问题描述】:

我正在使用 Angular、Node 和 MySQL 进行全栈开发。我想问是否有一种方法可以添加假路线以将其显示给用户。让我解释一下,我想添加一条让我们说的路线:

http://localhost:4200/#/**table**

我想向用户展示它:

http://localhost:4200/#/**somefakeroute**

在幕后,在我的代码中,此路径不存在,但向用户显示为一个。有没有办法在角度做到这一点?向用户显示与实际不同的路线名称?我想通过这样做而不是使用路由守卫来保护我的路由。

【问题讨论】:

  • 我认为,将其更改为 fakeroute 与在前端添加 encryption 一样有效和安全。
  • 实际上,我必须在不在网络上的服务器上实现我的项目。所以,我不想添加路由保护,而是添加一些虚假路由来迷惑用户。用户不是技术人员,因此,这将完全正常。用户将无法通过编写如下网址访问该页面:localhost:4200/#**somefakeroute** 因为 somefakeroute 不存在。他们只能通过编写 url 来访问它:localhost:4200/#**table** 并且在他们访问源代码并查看代码中定义的路由器之前,他们不会知道这一点。我想问有没有办法做到这一点?

标签: node.js angular typescript angular-fullstack


【解决方案1】:

也许你可以做一些比显示虚假路线更好的事情。

  1. 您可以使用加密。 Encrypting routes in angular
  2. Navigation Extras in angular,您可以使用它为路由创建别名, 示例:
this.router.navigate(['/view'], { skipLocationChange: true });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多