Класс CorsBuilder
Объект-билдер, который помогает в определении заголовков, связанных с запросами Cross Origin.
Каждый из методов этого объекта предоставляет интерфейс fluent. После того, как вы установили все нужные заголовки, метод build() может быть использован для возвращения изменённого ответа.
Наиболее удобный способ получить этот объект — Request::cors().
См.: \Cake\Http\Response::cors()
Расположение: Network/CorsBuilder.php
Краткое описание свойств
-
$_headersprotectedЗаголовки, которые были добавлены до сих пор.array -
$_isSslprotectedБыло ли соединение установлено через SSL.boolean -
$_originprotectedЗначение заголовка Origin запроса.string - Объект ответа, к которому прикреплен этот билдер.
$_responseprotected
Краткое описание методов
- __construct() publicКонструктор.
- _normalizeDomains() protectedНормализация источника до регулярных выражений и формирование массива.
- allowCredentials() publicРазрешение отправки куки в запросах CORS.
- allowHeaders() publicБелый список заголовков, которые могут быть отправлены в запросах CORS.
- allowMethods() publicУстановка списка разрешенных HTTP-методов.
- allowOrigin() publicУстановка списка разрешенных доменов.
- build() publicПрименение очереди заголовков к ответу.
- exposeHeaders() publicОпределение заголовков, которые клиентская библиотека/браузер может раскрыть для скриптинга.
- maxAge() publicОпределение времени действия префлайт-запросов OPTIONS.
Подробное описание методов
__construct()source public
__construct( Cake\Http\Response $response , string $origin , boolean $isSsl false )
Конструктор.
Параметры
-
Cake\Http\Response$response - Объект ответа, к которому нужно добавить заголовки.
- строка
$origin - Заголовок Origin запроса.
- логическое
$isSslнеобязательно false - Было ли соединение установлено через SSL.
_normalizeDomains()source protected
_normalizeDomains( array $domains )
Нормализация источника до регулярных выражений и формирование массива.
Параметры
- массив
$domains - Доменные имена для нормализации.
Возвращает
массивallowCredentials()source public
allowCredentials( )
Разрешение отправки куки в запросах CORS.
Возвращает
$this
allowHeaders()source public
allowHeaders( array $headers )
Белый список заголовков, которые могут быть отправлены в запросах CORS.
Параметры
- массив
$headers - Список заголовков, которые будут приняты в запросах CORS.
Возвращает
$this
allowMethods()source public
allowMethods( array $methods )
Установка списка разрешенных HTTP-методов.
Параметры
- массив
$methods - Разрешенные HTTP-методы.
Возвращает
$this
allowOrigin()source public
allowOrigin( string|array $domain )
Установка списка разрешенных доменов.
Принимает строку или массив доменов, у которых включена CORS. Вы можете использовать *.example.com подстановочные знаки для принятия поддоменов или * для разрешения всех доменов.
Параметры
- строка|массив
$domain - Разрешенные домены
Возвращает
$this
build()source public
build( )
Применение очереди заголовков к ответу.
Если у билдера нет Origin, нет разрешенных доменов или разрешенные домены не соответствуют заголовку Origin, заголовки не будут применены.
Возвращает
Cake\Http\ResponseexposeHeaders()source public
exposeHeaders( array $headers )
Определение заголовков, которые клиентская библиотека/браузер может раскрыть для скриптинга.
Параметры
- массив
$headers - Список заголовков для раскрытия в ответах CORS.
Возвращает
$this
maxAge()source public
maxAge( integer $age )
Определение времени действия префлайт-запросов OPTIONS.
Параметры
- целое число
$age - Время действия запросов OPTIONS в секундах.
Возвращает
$this
Подробное описание свойств
© 2005–2018 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.5/class-Cake.Network.CorsBuilder.html