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');
        });
    }
相关文章
相关标签/搜索