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'); }); }