middleware
stac_fastapi.api.middleware ¶
Api middleware.
CORSMiddleware ¶
Bases: CORSMiddleware
Subclass of Starlette's standard CORS middleware with default values set to those recommended by the STAC API spec.
Source code in stac_fastapi/api/middleware.py
13 14 15 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 |
|
__init__ ¶
__init__(
app: ASGIApp,
allow_origins: Sequence[str] = ("*",),
allow_methods: Sequence[str] = ("OPTIONS", "POST", "GET"),
allow_headers: Sequence[str] = ("Content-Type",),
allow_credentials: bool = False,
allow_origin_regex: Optional[str] = None,
expose_headers: Sequence[str] = (),
max_age: int = 600,
) -> None
Create CORS middleware.
Source code in stac_fastapi/api/middleware.py
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 |
|
ProxyHeaderMiddleware ¶
Account for forwarding headers when deriving base URL.
Prioritise standard Forwarded header, look for non-standard X-Forwarded-* if missing. Default to what can be derived from the URL if no headers provided. Middleware updates the host header that is interpreted by starlette when deriving Request.base_url.
Source code in stac_fastapi/api/middleware.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 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 |
|
__call__
async
¶
__call__(scope: Scope, receive: Receive, send: Send) -> None
Call from stac-fastapi framework.
Source code in stac_fastapi/api/middleware.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
__init__ ¶
__init__(app: ASGIApp)
Create proxy header middleware.
Source code in stac_fastapi/api/middleware.py
60 61 62 |
|