123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- namespace Config;
- use CodeIgniter\Config\BaseConfig;
- class Security extends BaseConfig
- {
- /**
- * --------------------------------------------------------------------------
- * CSRF Protection Method
- * --------------------------------------------------------------------------
- *
- * Protection Method for Cross Site Request Forgery protection.
- *
- * @var string 'cookie' or 'session'
- */
- // public string $csrfProtection = 'cookie';
- public string $csrfProtection = 'session';
- /**
- * --------------------------------------------------------------------------
- * CSRF Token Randomization
- * --------------------------------------------------------------------------
- *
- * Randomize the CSRF Token for added security.
- */
- // public bool $tokenRandomize = false;
- public bool $tokenRandomize = true;
- /**
- * --------------------------------------------------------------------------
- * CSRF Token Name
- * --------------------------------------------------------------------------
- *
- * Token name for Cross Site Request Forgery protection.
- */
- // public string $tokenName = 'csrf_test_name';
- public string $tokenName = 'csrf_token';
- /**
- * --------------------------------------------------------------------------
- * 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).
- */
- public int $expires = 7200;
- /**
- * --------------------------------------------------------------------------
- * CSRF Regenerate
- * --------------------------------------------------------------------------
- *
- * Regenerate CSRF Token on every submission.
- */
- public bool $regenerate = true;
- /**
- * --------------------------------------------------------------------------
- * CSRF Redirect
- * --------------------------------------------------------------------------
- *
- * Redirect to previous page with error on failure.
- *
- * @see https://codeigniter4.github.io/userguide/libraries/security.html#redirection-on-failure
- */
- public bool $redirect = (ENVIRONMENT === 'production');
- /**
- * --------------------------------------------------------------------------
- * 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
- *
- * @deprecated `Config\Cookie` $samesite property is used.
- */
- public string $samesite = 'Lax';
- }
|