Skip to content
Snippets Groups Projects
Filters.php 1.75 KiB
Newer Older
  • Learn to ignore specific revisions
  • use Myth\Auth\Filters\LoginFilter;
    use Myth\Auth\Filters\RoleFilter;
    use App\Filters\PermissionFilter;
    use ActivityPub\Filters\ActivityPubFilter;
    
    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' => LoginFilter::class,
            'role' => RoleFilter::class,
            'permission' => PermissionFilter::class,
            'activity-pub' => 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 . '*']],
            ];
        }