Filippo Bertilotti
2024-09-10 13f6a9f0f63796e7b9767ccd83f1c3a17d496b0c
app/Rules/KeysiteCheck.php
@@ -7,16 +7,18 @@
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;
    }
    /**
@@ -29,7 +31,7 @@
    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);
            }
@@ -45,7 +47,7 @@
     */
    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';
    }
}