Skip to content
Snippets Groups Projects
Security.php 3.24 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 = 'session';
    
    
        /**
         * --------------------------------------------------------------------------
         * 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.
         */
    
    
        /**
         * --------------------------------------------------------------------------
         * CSRF SameSite
         * --------------------------------------------------------------------------
         *
         * Setting for CSRF SameSite cookie token.
         *
         * Allowed values are: None - Lax - Strict - ''.
         *
         * Defaults to `Lax` as recommended in this link:
         *
         * @see https://portswigger.net/web-security/csrf/samesite-cookies
         *
         * @var string
         *
         * @deprecated `Config\Cookie` $samesite property is used.
         */
        public $samesite = 'Lax';