Skip to content
Snippets Groups Projects
Filters.php 1.68 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
    use CodeIgniter\Config\BaseConfig;
    
    use CodeIgniter\Filters\CSRF;
    use CodeIgniter\Filters\DebugToolbar;
    use CodeIgniter\Filters\Honeypot;
    
    
    class Filters extends BaseConfig
    {
    
        /**
         * Configures aliases for Filter classes to
         * make reading things nicer and simpler.
         *
         * @var array
         */
    
            'csrf' => CSRF::class,
            'toolbar' => DebugToolbar::class,
            'honeypot' => Honeypot::class,
    
            'login' => \Myth\Auth\Filters\LoginFilter::class,
            'role' => \Myth\Auth\Filters\RoleFilter::class,
    
            'permission' => \App\Filters\PermissionFilter::class,
            'activity-pub' => \ActivityPub\Filters\ActivityPubFilter::class,
    
        /**
         * List of filter aliases that are always
         * applied before and after every request.
         *
         * @var array
         */
    
        public $globals = [
            'before' => [
    
                // 'csrf',
            ],
            'after' => [
                'toolbar',
    
        /**
         * List of filter aliases that works on a
         * particular HTTP method (GET, POST, etc.).
         *
         * Example:
         * 'post' => ['csrf', 'throttle']
         *
         * @var array
         */
    
        /**
         * List of filter aliases that should run on any
         * before or after URI patterns.
         *
         * Example:
         * 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']]
         *
         * @var array
         */
    
    
        public function __construct()
        {
            parent::__construct();
    
            $this->filters = [
                'login' => ['before' => [config('App')->adminGateway . '*']],
            ];
        }