【问题标题】:Block accessing data by using /keystone/api/ URLs - KeystoneJs使用 /keystone/api/ URL 阻止访问数据 - KeystoneJs
【发布时间】:2019-01-08 12:59:11
【问题描述】:

我创建了一个仅用于创建 UI 的 keystoneJS 应用程序。我不需要创建 API。但它允许使用 URL /keystone/api/ 访问数据。如何屏蔽此功能?

例如,我创建了一个用于将站点 URL 存储为的模型

var app = require('keystone');

var Sitemap = new app.List('Sitemap');

Sitemap.add({
  type:{
    type: String,
  },
  url: {
    type: app.Field.Types.Url
  }
});

Sitemap.defaultColumns = 'type, url';
Sitemap.register();

我没有创建任何路由文件或任何东西。但是可以通过调用 URL http://localhost:3000/keystone/api/sitemaps 访问 JSON 数据。

如何禁用此功能。等待您的宝贵建议。提前致谢。

【问题讨论】:

    标签: keystonejs


    【解决方案1】:

    我相信这些 API 只有在您以管理员身份登录时才会公开。如果您没有以管理员身份登录,您应该无法获取该信息。如果您没有以管理员身份登录,是否可以访问这些信息?

    【讨论】:

    • 是的 :) 。感谢您的重播
    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多