我希望您能够将中间件附加到特定的处理程序,如果客户端未经授权,则返回错误响应。但是使用以下代码:
我收到一个异常信息,内容如下:
async def middleware_factory(app, handler):
async def auth_handler(request):
if request.headers.get('Authorization') == 'Basic test1234':
return await handler(request)
return web.Response(text='Forbidden', status='403')
return auth_handler
我收到一个异常信息,内容如下:
AssertionError: Handler <function AbstractRoute.__init__.
<locals>.handler_wrapper at 0x10da56bf8> should return response
instance, got <class 'NoneType'> [middlewares [<function
middleware_factory at 0x1104cb268>]]
文档显示我应该返回响应对象,而我也确实这样做了。但还是出现了错误。我哪里出错了?