middleware
Utilities for middleware response handling.
JsonResponseMiddleware
¶
Bases: ABC
Base class for middleware that transforms JSON response bodies.
Source code in src/stac_auth_proxy/utils/middleware.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 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 136 | |
__call__(scope: Scope, receive: Receive, send: Send) -> None
async
¶
Process the request/response.
Source code in src/stac_auth_proxy/utils/middleware.py
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 136 | |
should_transform_response(request: Request, scope: Scope) -> bool
abstractmethod
¶
Determine if this response should be transformed. At a minimum, this should check the request's path and content type.
Returns¶
bool: True if the response should be transformed
Source code in src/stac_auth_proxy/utils/middleware.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 | |
transform_json(data: Any, request: Request) -> Any
abstractmethod
¶
Transform the JSON data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Any
|
The parsed JSON data |
required |
request
|
Request
|
The HTTP request object |
required |
The transformed JSON data
Source code in src/stac_auth_proxy/utils/middleware.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
required_conformance(*conformances: str, attr_name: str = '__required_conformances__')
¶
Register required conformance classes with a middleware class.
Source code in src/stac_auth_proxy/utils/middleware.py
139 140 141 142 143 144 145 146 147 148 149 | |