Skip to content
Snippets Groups Projects
Security.php 2.67 KiB
Newer Older
  • Learn to ignore specific revisions
  • namespace Config;
    
    use CodeIgniter\Config\BaseConfig;
    
    class Security extends BaseConfig
    {
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Protection Method
         * --------------------------------------------------------------------------
         *
         * Protection Method for Cross Site Request Forgery protection.
         *
         * @var 'cookie'|'session'
         */
        public string $csrfProtection = 'cookie';
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Token Randomization
         * --------------------------------------------------------------------------
         *
         * Randomize the CSRF Token for added security.
         */
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Token Name
         * --------------------------------------------------------------------------
         *
    
         * Token name for Cross Site Request Forgery protection.
    
        public string $tokenName = 'csrf_test_name';
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Header Name
         * --------------------------------------------------------------------------
         *
    
         * Header name for Cross Site Request Forgery protection.
    
        public string $headerName = 'X-CSRF-TOKEN';
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Cookie Name
         * --------------------------------------------------------------------------
         *
    
         * Cookie name for Cross Site Request Forgery protection.
    
        public string $cookieName = 'csrf_cookie_name';
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Expires
         * --------------------------------------------------------------------------
         *
         * Expiration time for Cross Site Request Forgery protection cookie.
         *
         * Defaults to two hours (in seconds).
         */
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Regenerate
         * --------------------------------------------------------------------------
         *
    
         * Regenerate CSRF Token on every submission.
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF Redirect
         * --------------------------------------------------------------------------
         *
         * Redirect to previous page with error on failure.
         */