| | |
| | | class KeysiteCheck implements Rule |
| | | { |
| | | |
| | | public $referer; |
| | | public string $referer; |
| | | public bool $picasso; |
| | | |
| | | /** |
| | | * Create a new rule instance. |
| | | * |
| | | * @return void |
| | | */ |
| | | public function __construct($referer) |
| | | public function __construct($referer, $picasso = true) |
| | | { |
| | | $this->referer = $referer; |
| | | $this->picasso = $picasso; |
| | | } |
| | | |
| | | /** |
| | |
| | | public function passes($attribute, $value) |
| | | { |
| | | if (config('custom.enforce_parameters',false)) { |
| | | $refererList = config('custom.referer-keysite-match', []); |
| | | $refererList = ($this->picasso) ? config('custom.picasso_referer-keysite_match', []) : config('custom.legacy_sso_referer-keysite_match', []); |
| | | if (isset($refererList[$this->referer])) { |
| | | return ($refererList[$this->referer] === $value); |
| | | } |
| | |
| | | */ |
| | | public function message() |
| | | { |
| | | return 'Il keysite fornito non corrisponde con il referer'; |
| | | return 'Il keysite fornito non corrisponde con il referer. Keysite fornito ' . isset($this->referer) ? $this->referer : 'null'; |
| | | } |
| | | |
| | | } |