【问题标题】:Node JS Express route only accessible on a button clickNode JS Express 路由只能通过单击按钮访问
【发布时间】:2021-08-15 16:29:41
【问题描述】:

我想知道是否可以使快速路线仅在单击按钮后才能访问?我不希望用户能够在 url 栏中输入路由并访问它,但只能在单击某个按钮后才能访问它。只是想知道这是否可能,如果是的话,如果有人有一个很好的例子!谢谢!

【问题讨论】:

  • URL 栏使用 GET 请求,所以如果您使路由只能通过 POST 请求访问,那么应该无法通过 URL 栏访问它。
  • 你为什么不使用只是添加一个身份验证?您可以检查 cookie、承载令牌等。
  • 如果您只想阻止来自浏览器的访问。 @Geshode 的建议更简单。

标签: javascript node.js express routes


【解决方案1】:

当然可以,但是您必须将请求类型更改为POST 而不是GET。如果您使用 POST 请求,用户将无法通过 URL 访问您的端点。

例如,假设您有这个按钮。

<button class="my_button">To restricted endpoint</button>

只需定义一个 JavaScript 脚本以在您单击该按钮时运行。

const myButton = document.querySelector(".my_button");

if (myButton) {
  myButton.addEventListener("click", () => {
    // perform your request here, either with fetch or axios...
  });
}

你已经完成了。

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2020-03-26
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多