Router.php 901 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace Grav\Plugin\Admin;
  3. use Grav\Common\Processors\ProcessorBase;
  4. use Psr\Http\Message\ResponseInterface;
  5. use Psr\Http\Message\ServerRequestInterface;
  6. use Psr\Http\Server\RequestHandlerInterface;
  7. class Router extends ProcessorBase
  8. {
  9. public $id = 'admin_router';
  10. public $title = 'Admin Panel';
  11. /**
  12. * Admin router.
  13. *
  14. * @param ServerRequestInterface $request
  15. * @param RequestHandlerInterface $handler
  16. * @return ResponseInterface
  17. */
  18. public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
  19. {
  20. $this->startTimer();
  21. $response = $handler->handle($request);
  22. $this->stopTimer();
  23. // Never allow admin pages to be rendered in <frame>, <iframe>, <embed> or <object> for improved security.
  24. return $response->withHeader('X-Frame-Options', 'NONE');
  25. }
  26. }