[英]Flask-restful app fails when authentication is enabled
每當我嘗試為flask_restful項目使用flask_httpauth啟用身份驗證時,都會出現此錯誤:
AttributeError: 'function' object has no attribute 'as_view'
這是一個非常基本的示例:apicontroller.py:
from flask_restful import Resource, Api
from flasktest import api, app
from flask_httpauth import HTTPTokenAuth
auth = HTTPTokenAuth()
@auth.login_required
class ApiController(Resource):
def get(self):
return True
api.add_resource(ApiController, '/api/apicontroller')
初始化 .py:
from flask import render_template
from flask import Flask, request, render_template, session, flash, redirect, url_for, jsonify
from flask_restful import Resource, Api, reqparse, fields
from flask_httpauth import HTTPTokenAuth
app = Flask(__name__)
api = Api(app)
import flasktest.apicontroller
每當我用@auth.login_required
裝飾控制器類時,它都會失敗,並顯示所提到的錯誤。 我怎樣才能解決這個問題?
我相信您不能將裝飾器應用於課堂。
為了解決這個問題:
from flask_restful import Resource, Api
from flasktest import api, app
from flask_httpauth import HTTPTokenAuth
auth = HTTPTokenAuth()
class ApiController(Resource):
decorators = [auth.login_required]
def get(self):
return True
api.add_resource(ApiController, '/api/apicontroller')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.