20 lines
546 B
Python
20 lines
546 B
Python
from fastapi import Request,Response
|
||
import time
|
||
|
||
|
||
black_list = ['192.168.1.40','192.168.1.94'] # '127.0.0.1','192.168.1.26‘
|
||
# @app.middleware("http",)
|
||
async def black(req:Request, next):
|
||
if req.client.host in black_list:
|
||
return Response("you are limited to access!")
|
||
res = await next(req)
|
||
# print('exite http',req.client.host)
|
||
return res
|
||
|
||
# @app.middleware("https")
|
||
async def time_(req:Request, next):
|
||
print('enter https',time.time())
|
||
res = await next(req)
|
||
print('exite https',time.time())
|
||
return res
|