首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >授权用户如何仅发出get请求

授权用户如何仅发出get请求
EN

Stack Overflow用户
提问于 2021-01-07 23:02:19
回答 1查看 35关注 0票数 0

我有一个REST API连接到MariaSQL服务器。该接口是nodeJS格式的,基于express。

我启用了身份验证,给每个登录或注册的用户一个令牌。但是有了令牌,每个人都可以发出post请求或其他请求,并从API使用他们想要的任何路由。我希望用户被授权只做get请求,只做我自己做其他API请求(POST,DELETE…)。

我该怎么做呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 23:16:34

您可以在路由之前定义一个中间件,如下所示:

代码语言:javascript
复制
app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header(
        'Access-Control-Allow-Headers',
        'Origin, X-Requested-With, Content-Type, Accept, Authorization'
    );
    if (req.method === "OPTIONS") {
        res.header('Access-Control-Allow-Methods', 'PUT, PATCH, POST, GET, DELETE');
        res.status(200).json({});
    }

    next();
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65614833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档