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