ミドルウェア¶
Starletteによって直接提供されるいくつかのミドルウェアがあります。
詳細については、FastAPIのミドルウェアのドキュメントを参照してください。
fastapi.middleware.cors.CORSMiddleware ¶
CORSMiddleware(
app,
allow_origins=(),
allow_methods=("GET"),
allow_headers=(),
allow_credentials=False,
allow_origin_regex=None,
expose_headers=(),
max_age=600,
)
パラメータ | 説明 |
---|---|
app
|
型: |
allow_origins
|
型: |
allow_methods
|
型: |
allow_headers
|
型: |
allow_credentials
|
型: |
allow_origin_regex
|
型: |
expose_headers
|
型: |
max_age
|
型: |
ソースコードはstarlette/middleware/cors.py
にあります
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
preflight_explicit_allow_origin インスタンス属性
¶
preflight_explicit_allow_origin = (
preflight_explicit_allow_origin
)
is_allowed_origin ¶
is_allowed_origin(origin)
パラメータ | 説明 |
---|---|
origin
|
TYPE: |
ソースコードはstarlette/middleware/cors.py
にあります
95 96 97 98 99 100 101 102 |
|
preflight_response ¶
preflight_response(request_headers)
パラメータ | 説明 |
---|---|
request_headers
|
TYPE: |
ソースコードはstarlette/middleware/cors.py
にあります
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|
simple_response async
¶
simple_response(scope, receive, send, request_headers)
パラメータ | 説明 |
---|---|
scope
|
TYPE: |
receive
|
TYPE: |
send
|
TYPE: |
request_headers
|
TYPE: |
ソースコードはstarlette/middleware/cors.py
にあります
142 143 144 |
|
send async
¶
send(message, send, request_headers)
パラメータ | 説明 |
---|---|
message
|
TYPE: |
send
|
TYPE: |
request_headers
|
TYPE: |
ソースコードはstarlette/middleware/cors.py
にあります
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
|
allow_explicit_origin staticmethod
¶
allow_explicit_origin(headers, origin)
パラメータ | 説明 |
---|---|
headers
|
TYPE: |
origin
|
TYPE: |
ソースコードはstarlette/middleware/cors.py
にあります
169 170 171 172 |
|
これはfastapi
からインポートできます
from fastapi.middleware.cors import CORSMiddleware
fastapi.middleware.gzip.GZipMiddleware ¶
GZipMiddleware(app, minimum_size=500, compresslevel=9)
パラメータ | 説明 |
---|---|
app
|
型: |
minimum_size
|
TYPE: |
compresslevel
|
TYPE: |
starlette/middleware/gzip.py
のソースコード
10 11 12 13 |
|
これはfastapi
からインポートできます
from fastapi.middleware.gzip import GZipMiddleware
fastapi.middleware.httpsredirect.HTTPSRedirectMiddleware ¶
HTTPSRedirectMiddleware(app)
これはfastapi
からインポートできます
from fastapi.middleware.httpsredirect import HTTPSRedirectMiddleware
fastapi.middleware.trustedhost.TrustedHostMiddleware ¶
TrustedHostMiddleware(
app, allowed_hosts=None, www_redirect=True
)
パラメータ | 説明 |
---|---|
app
|
型: |
allowed_hosts
|
TYPE: |
www_redirect
|
TYPE: |
starlette/middleware/trustedhost.py
のソースコード
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
これはfastapi
からインポートできます
from fastapi.middleware.trustedhost import TrustedHostMiddleware
fastapi.middleware.wsgi.WSGIMiddleware ¶
WSGIMiddleware(app)
これはfastapi
からインポートできます
from fastapi.middleware.wsgi import WSGIMiddleware