дополнительное шифрование ответа

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 523
Зарегистрирован: 2016.09.05, 23:21

дополнительное шифрование ответа

Сообщение an.viktory@gmail.com »

Допустим хочу глобально навесить на ответ его кодирование. Представим что есть абстрактный кодировщик, как мне правильно переопределить ответ сервера.

Код: Выделить всё

 public function send()
    {
     
        $sslHandler = new SslSecurityHandler();
        $this->data = $sslHandler->encrypt($this->data);

        return parent::send();
    }

azz
Сообщения: 190
Зарегистрирован: 2016.07.06, 17:20

Re: дополнительное шифрование ответа

Сообщение azz »

Используйте EVENT_AFTER_REQUEST

Код: Выделить всё

$config = [
...
	'as afterRequest' => app\models\Sll\SslSecurityHandler::class,

an.viktory@gmail.com
Сообщения: 523
Зарегистрирован: 2016.09.05, 23:21

Re: дополнительное шифрование ответа

Сообщение an.viktory@gmail.com »

а какой метод будет вызываться у этого класса и какие данные они будет модифицировать?

azz
Сообщения: 190
Зарегистрирован: 2016.07.06, 17:20

Re: дополнительное шифрование ответа

Сообщение azz »

Тут описано. В вашем случае будет что-то типа

Код: Выделить всё

public function events(): array {
	return [
		\yii\base\Application::EVENT_AFTER_REQUEST => 'afterRequest',
	];
}

/**
 * @param $event
 */
public function afterRequest($event): void {
...
}

Ответить