我正在做一个带有uibuilder node的node-red项目。它基本上是html,css,js(带有vue)页面。
我想让每个用户只打开被允许的页面的登录授权部分。
我怎么才能做到这一点?按代币?通过允许使用URL直接访问页面?
附注:我是新手,我尝试过搜索,但找不到我需要的东西。
发布于 2020-11-24 14:56:58
我找了很多,所有的都是死胡同,直到我找到这个问题Detect if page was redirected or loaded directly(Javascript)
而不是陷入令牌的麻烦,并在每个页面检查它是否有效。
我允许通过URL访问任何页面(登录除外)。如果你想访问一个页面,只能通过重定向。
我是通过在页面加载时检查变量是否有历史记录来实现这一点的。如果没有历史记录,则重定向到登录页面。我将此部分添加到我的vue-js文件中:
window.onload = function() {
if(document.referrer == "") window.location.href = "http://localhost:1880/Login/login.html";
}
附注:如果所有的互联网都说阻止通过URL访问是不可能的,不要失望。搜索更多,因为这实际上是可能的。??
https://stackoverflow.com/questions/64982774
复制