我在Express app
内定义了一系列路由,这些路由映射到我们在应用程序后端使用的一组开发人员定义的路由。例如:
/session
/login
/logoff
/oauth
当前,如果用户访问我们的网站并具有当前有效的会话,则他们将被直接带到他们指定的任何路径,即https://website.com/users。
上面的/users
路径是由Angular路由器管理的,一旦我们的应用加载,路由器就会接管并将用户发送到那里。
但是,如果用户要发送对上述URL的请求,而他们没有拥有有效的会话,则需要先登录,然后我们的应用程序会将其发送到首页,即,https://website.com。
我想创建一个唯一的Express路由,该路由仅与用户输入的路由匹配,并将其另存为cookie,然后检索并使用Angular Router将其发送到那里(router.navigateByUrl(cookieValue)
)。
由于所有其他请求都通过服务器/favicon
,/navigation.min.css
进行访问,我如何创建唯一的入口点,以便仅处理原始路径?
我尝试创建可放置在应用程序不同部分中的自定义中间件,但仍然得到无效路径。设置全局变量似乎是一个不错的主意,以监视是否已检索到原始路径,但是我想知道是否存在更优雅的方法。
谢谢!