HomeMiddleware.php 767 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace app\middleware;
  3. use Webman\Http\Request;
  4. use Webman\Http\Response;
  5. use Webman\MiddlewareInterface;
  6. class HomeMiddleware implements MiddlewareInterface
  7. {
  8. public function process(Request $request, callable $handler): Response
  9. {
  10. $response = $request->method() == 'OPTIONS' ? response('',204) : $handler($request);
  11. $response->withHeaders([
  12. 'Access-Control-Allow-Credentials' => 'true',
  13. 'Access-Control-Allow-Origin' => $request->header('origin', '*'),
  14. 'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'),
  15. 'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'),
  16. ]);
  17. return $response;
  18. }
  19. }