Laravel 發送不加密的 cookie

laravel的中間件\App\Http\Middleware\EncryptCookies默認對全部的cookie的加密了,客戶端是不能讀取cookie的。laravel

但有些時候客戶端須要從服務器給的cookie中獲取數據,這時就不能將cookie加密了安全

方法以下:服務器

\App\Http\Middleware\EncryptCookies中在except中加入不加密的token便可。cookie

 

但有時候可能要作一些邏輯控制,檢查某些條件好比是不是安全的IP地址,纔可不加密app

此時可在 App\Providers\AppServiceProvider中,加入代碼以下:ide

use Illuminate\Cookie\Middleware\EncryptCookies;
    
    public function register()
    {
        $this->app->resolving(EncryptCookies::class, function ($object) {
            // need check the ip in whitelist
            $object->disableFor('token');
        });
    }
相關文章
相關標籤/搜索