Проблема несоответствия токена в IFrame в Internet Explorer. Ларавель 5.2

В чем проблема?

Я сталкиваюсь с проблемой несоответствия токенов при доступе к сайту в IFrame в Internet Explorer.


Что я уже пробовал?

Я ищу разрешение и нашел эту ссылку

Ниже приведен код, который я нашел по ссылке выше

App::after(function ($request,$response){
    if($request->is('external/*')){
        // IE iframe cookie fix
        $response->header('P3P', 
                  'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    }
});

Что за вопрос?

Где я должен написать приведенный выше код в Laravel 5.2?


person Community    schedule 31.12.2015    source источник


Ответы (1)


Вам следует создать после промежуточного ПО и добавить это промежуточное ПО в web промежуточное ПО при условии, что вы используете web группу промежуточное ПО для ваших маршрутов.

Образец промежуточного ПО:

<?php

namespace App\Http\Middleware;

use Closure;

class FixIeFrameMiddleware
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        if($request->is('external/*')){
            // IE iframe cookie fix
            $response->header('P3P', 
                      'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
        }

        return $response;
    }
}

и теперь в app/Http/Kernel.php в свойстве $middlewareGroups для группы web вы должны добавить новый элемент массива:

 \App\Http\Middleware\FixIeFrameMiddleware::class,
person Marcin Nabiałek    schedule 31.12.2015
comment
@Helper У тебя та же проблема, что и у PankajGarg? - person Marcin Nabiałek; 01.01.2016
comment
привет, к сожалению, это не woking. :) - person ; 01.01.2016
comment
Что именно? Это промежуточное ПО вообще выполняется? Я не проверял предоставленный вами метод, я только что показал, как создать это промежуточное ПО. - person Marcin Nabiałek; 01.01.2016
comment
У меня нет проблем, если я запускаю сайт в iframe в Chrome. Проблема возникает, когда я запускаю сайт в IFrame в Internet Explorer. - person ; 01.01.2016
comment
Да, я понимаю, но вы проверили, работает ли вообще это промежуточное ПО? Вот и был вопрос - как создать это промежуточное ПО :) - person Marcin Nabiałek; 01.01.2016
comment
Давайте продолжим обсуждение в чате. - person ; 01.01.2016