You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Filters.php 2.2KB

2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace Config;
  3. use App\Filters\FormularioInicialFilter;
  4. use App\Filters\InicioFilter;
  5. use CodeIgniter\Config\BaseConfig;
  6. use CodeIgniter\Filters\CSRF;
  7. use CodeIgniter\Filters\DebugToolbar;
  8. use CodeIgniter\Filters\Honeypot;
  9. use CodeIgniter\Filters\InvalidChars;
  10. use CodeIgniter\Filters\SecureHeaders;
  11. class Filters extends BaseConfig
  12. {
  13. /**
  14. * Configures aliases for Filter classes to
  15. * make reading things nicer and simpler.
  16. *
  17. * @var array
  18. */
  19. public $aliases = [
  20. 'csrf' => CSRF::class,
  21. 'toolbar' => DebugToolbar::class,
  22. 'honeypot' => Honeypot::class,
  23. 'invalidchars' => InvalidChars::class,
  24. 'secureheaders' => SecureHeaders::class,
  25. 'login' => \Myth\Auth\Filters\LoginFilter::class,
  26. 'role' => \Myth\Auth\Filters\RoleFilter::class,
  27. 'inicio' => InicioFilter::class,
  28. 'formulario_inicial' => FormularioInicialFilter::class,
  29. ];
  30. /**
  31. * List of filter aliases that are always
  32. * applied before and after every request.
  33. *
  34. * @var array
  35. */
  36. public $globals = [
  37. 'before' => [
  38. // 'honeypot',
  39. // 'csrf',
  40. // 'invalidchars',
  41. 'login'
  42. ],
  43. 'after' => [
  44. 'toolbar',
  45. // 'honeypot',
  46. // 'secureheaders',
  47. ],
  48. ];
  49. /**
  50. * List of filter aliases that works on a
  51. * particular HTTP method (GET, POST, etc.).
  52. *
  53. * Example:
  54. * 'post' => ['foo', 'bar']
  55. *
  56. * If you use this, you should disable auto-routing because auto-routing
  57. * permits any HTTP method to access a controller. Accessing the controller
  58. * with a method you don’t expect could bypass the filter.
  59. *
  60. * @var array
  61. */
  62. public $methods = [
  63. 'post' => ['csrf'],
  64. ];
  65. /**
  66. * List of filter aliases that should run on any
  67. * before or after URI patterns.
  68. *
  69. * Example:
  70. * 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']]
  71. *
  72. * @var array
  73. */
  74. public $filters = [
  75. 'inicio' => ['before' => ['/',]],
  76. 'formulario_inicial' => ['before' => ['registro/']]
  77. ];
  78. }