跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • flask-restful API 访问权限
未分類
11 4 月 2020

flask-restful API 访问权限

营养快线 大佬有话说 :

flask-restful API 访问权限

一路 Ctrl+C   Ctrl+V 过来发现没的 Ctrl 了

接口数据是这样的
    rs = {
      "id":fields.Integer,
      "name":fields.String,
      "url":fields.String,
      "status":fields.Integer,
      "pic":fields.String,
      "cate":fields.Nested({
            "name":fields.String
      }),
      "topic":fields.Nested({
            "name":fields.String
      }),
      "permission":fields.Integer
    }

测试的时候使用装饰器限制访问图片地址来实现权限控制,正式开始写了发现有大问题,Permission是权限,不是角色,这样限制的是整个路由的权限,跟图片一点关系都没有

@api_bp.route("/images/<filename>")
@jwt_required
@permission_required(Permission.VIP2)
@limiter.limit("5/minute", exempt_when=getuser)    # 解除高级别用户组接口调用限制
def get_image(filename):
    # current_app.logger.error("ERROR!!!!!")
    basepath = os.getcwd()
    upload_path = os.path.join(basepath, ‘upload/image/’)
    return send_from_directory(upload_path, filename)

想问下大佬们这玩意一般咋限制?
如果通过get 请求时查询 video.permission返回不同数据,这样没权限的话连图片都看不到。
抓包了几个app接口全加密的,啥都瞅不见。

ansheng 大佬有话说 :

DRF一把梭:):lol

营养快线 大佬有话说 :

ansheng 大佬有话说 : 2020-4-11 14:31
DRF一把梭

刚开始本来想学django 的,没找到合适的视频,用flask一路东拼西凑

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具