【问题标题】:Restframework APi response hideRest Framework APi 响应隐藏
【发布时间】:2018-12-27 17:12:30
【问题描述】:

我已经使用 python django rest 框架和 Vue js 构建了一个应用程序。 其余框架链接类似于 198.123.1.1:8001/test 我正在使用此链接获取 Vuejs 中的记录。

当我通常调用这个链接时198.123.1.1:8001/test

GET /test/

HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "test_id": 11,
        "test_n_key": "as-all-1",
        }

我现在收到以下回复,我想隐藏对外界的回复以及更好的方法。

1)我不想向外界展示这个网址。 2)当有人从应用程序以外的浏览器调用它时,它不应该显示它

【问题讨论】:

  • DRF 将只返回您在序列化程序中指定的字段。任何您不想暴露的内容,只需从序列化程序中删除即可。
  • 我可以理解我需要所有字段,唯一的事情是当有人从外面调用它时我想隐藏它不应该向他们显示值。
  • 向其添加 CORS 规则并将允许查看此端点的来源列入白名单。

标签: python django api vue.js django-rest-framework


【解决方案1】:

如果 API 暴露给外界,您无法隐藏它,请向 API 添加身份验证并阻止外部请求。

【讨论】:

    【解决方案2】:

    添加身份验证和 CORS:

    CORS-Headers

    Authentication

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2014-07-14
      • 2022-07-21
      • 2015-10-06
      • 2018-06-17
      • 1970-01-01
      相关资源
      最近更新 更多