|
158 | 158 | /*/ Default output is HTML, should return a Response object /*/ |
159 | 159 | $router->setStrategy($strategy); |
160 | 160 |
|
161 | | -/*/ Make sure HTTPS is always used in production /*/ |
162 | | -$scheme = 'http'; |
163 | | -if (getenv('ENVIRONMENT') !== 'development') { |
164 | | - $router->map('GET', '/{page:(?:.|/)*}', HttpToHttpsController::class)->setScheme($scheme); |
165 | | - $scheme = 'https'; |
| 161 | +/*/ Redirect all HTTP requests to HTTPS, unless we are behind a proxy /*/ |
| 162 | +if ( ! getenv('PROXY_MODE')) { |
| 163 | + $router->map('GET', '/{page:(?:.|/)*}', HttpToHttpsController::class)->setScheme('http'); |
166 | 164 | } |
167 | 165 |
|
168 | | -$router->map('GET', '/', HelloWorldController::class)->setScheme($scheme); |
| 166 | +$router->map('GET', '/', HelloWorldController::class); |
| 167 | + |
| 168 | +// @FIXME: CORS handling, slash-adding (and possibly others?) should be added as middleware instead of "catchall" URLs map |
169 | 169 |
|
170 | 170 | /*/ Create URI groups /*/ |
171 | | -$router->map('GET', '/.well-known/openid-configuration', OpenidController::class)->setScheme($scheme); |
172 | | -$router->map('GET', '/jwks', JwksController::class)->setScheme($scheme); |
173 | | -$router->map('GET', '/login', AddSlashToPathController::class)->setScheme($scheme); |
174 | | -$router->map('GET', '/login/', LoginPageController::class)->setScheme($scheme); |
175 | | -$router->map('POST', '/login', LoginController::class)->setScheme($scheme); |
176 | | -$router->map('POST', '/login/', LoginController::class)->setScheme($scheme); |
177 | | -$router->map('OPTIONS', '/{path}', CorsController::class)->setScheme($scheme); |
178 | | -$router->map('POST', '/register', RegisterController::class)->setScheme($scheme); |
179 | | -$router->map('GET', '/profile', AddSlashToPathController::class)->setScheme($scheme); |
180 | | -$router->map('GET', '/profile/', ProfileController::class)->setScheme($scheme); |
181 | | -$router->map('GET', '/profile/card', CardController::class)->setScheme($scheme); |
182 | | -$router->map('GET', '/profile/card{extension}', CardController::class)->setScheme($scheme); |
183 | | -$router->map('GET', '/authorize', AuthorizeController::class)->setScheme($scheme); |
184 | | -$router->map('GET', '/sharing/{clientId}/', ApprovalController::class)->setScheme($scheme); |
185 | | -$router->map('POST', '/sharing/{clientId}/', HandleApprovalController::class)->setScheme($scheme); |
186 | | -$router->map('POST', '/token', TokenController::class)->setScheme($scheme); |
187 | | -$router->map('POST', '/token/', TokenController::class)->setScheme($scheme); |
| 171 | +$router->map('GET', '/login', AddSlashToPathController::class); |
| 172 | +$router->map('GET', '/profile', AddSlashToPathController::class); |
| 173 | + |
| 174 | +$router->map('OPTIONS', '/{path:.*}', CorsController::class); |
| 175 | +$router->map('GET', '/.well-known/openid-configuration', OpenidController::class); |
| 176 | +$router->map('GET', '/jwks', JwksController::class); |
| 177 | +$router->map('GET', '/login/', LoginPageController::class); |
| 178 | +$router->map('POST', '/login', LoginController::class); |
| 179 | +$router->map('POST', '/login/', LoginController::class); |
| 180 | +$router->map('POST', '/register', RegisterController::class); |
| 181 | +$router->map('GET', '/profile/', ProfileController::class); |
| 182 | +$router->map('GET', '/profile/card', CardController::class); |
| 183 | +$router->map('GET', '/profile/card{extension}', CardController::class); |
| 184 | +$router->map('GET', '/authorize', AuthorizeController::class); |
| 185 | +$router->map('GET', '/sharing/{clientId}/', ApprovalController::class); |
| 186 | +$router->map('POST', '/sharing/{clientId}/', HandleApprovalController::class); |
| 187 | +$router->map('POST', '/token', TokenController::class); |
| 188 | +$router->map('POST', '/token/', TokenController::class); |
| 189 | + |
188 | 190 | $router->group('/storage', static function (\League\Route\RouteGroup $group) { |
189 | 191 | $methods = [ |
190 | 192 | 'DELETE', |
|
201 | 203 | // $group->map($method, '//', StorageController::class); |
202 | 204 | $group->map($method, '{path:.*}', ResourceController::class); |
203 | 205 | }); |
204 | | -})->setScheme($scheme); |
| 206 | +}); |
205 | 207 |
|
206 | 208 | try { |
207 | 209 | $response = $router->dispatch($request); |
|
0 commit comments