Spec-Zone.ru › CakePHP 3.6

Класс CorsBuilder

Объект-билдер, который помогает в определении заголовков, связанных с запросами Cross Origin.

Каждый из методов в этом объекте обеспечивает интерфейс флюента. После того, как вы установили все необходимые заголовки, метод build() может быть использован для возврата изменённого ответа.

Наиболее удобный способ получить этот объект — через Request::cors().

Пространство имён: Cake\Http
См.: \Cake\Http\Response::cors()
Расположение: Http/CorsBuilder.php

Краткое описание свойств

  • $_headers protected
    array
    Заголовки, которые были добавлены до этого момента.
  • $_isSsl protected
    boolean
    Указывает, был ли запрос выполнен через SSL.
  • $_origin protected
    string
    Значение заголовка Origin запроса
  • $_response protected
    Psr\Http\Message\MessageInterface
    Объект ответа, к которому прикреплён этот билдер.

Краткое описание методов

  • __construct() public
    Конструктор.
  • _normalizeDomains() protected
    Нормализует домены для соответствия регулярным выражениям и размещает их в формате массива.
  • allowCredentials() public
    Разрешить отправку cookie в запросах CORS.
  • allowHeaders() public
    Список разрешенных заголовков, которые могут быть отправлены в запросах CORS.
  • allowMethods() public
    Устанавливает список разрешенных HTTP-методов.
  • allowOrigin() public
    Устанавливает список разрешенных доменов.
  • build() public
    Применяет к ответу заголовки, которые были добавлены ранее.
  • exposeHeaders() public
    Определяет заголовки, которые клиентская библиотека/браузер может использовать для доступа к скриптам.
  • maxAge() public
    Определяет срок действия предварительных запросов OPTIONS.

Подробное описание методов

__construct()source public

__construct( Psr\Http\Message\MessageInterface $response , string $origin , boolean $isSsl = false )

Конструктор.

Параметры

Psr\Http\Message\MessageInterface $response
Объект ответа, к которому нужно добавить заголовки.
string $origin
Заголовок Origin запроса.
boolean $isSsl optional false
Указывает, был ли запрос выполнен через SSL.

_normalizeDomains()source protected

_normalizeDomains( array $domains )

Нормализует домены для соответствия регулярным выражениям и размещает их в формате массива.

Параметры

array $domains
Домены для нормализации.

Возвращаемое значение

array

allowCredentials()source public

allowCredentials( )

Разрешить отправку cookie в запросах CORS.

Возвращаемое значение


$this

allowHeaders()source public

allowHeaders( array $headers )

Список разрешенных заголовков, которые могут быть отправлены в запросах CORS.

Параметры

array $headers
Список заголовков для приема в запросах CORS.

Возвращаемое значение


$this

allowMethods()source public

allowMethods( array $methods )

Устанавливает список разрешенных HTTP-методов.

Параметры

array $methods
Разрешенные HTTP-методы

Возвращаемое значение


$this

allowOrigin()source public

allowOrigin( string|array $domain )

Устанавливает список разрешенных доменов.

Принимает строку или массив доменов, для которых включена CORS. Вы можете использовать *.example.com подстановочные знаки для принятия поддоменов или * для разрешения всех доменов.

Параметры

string|array $domain
Разрешенные домены

Возвращаемое значение


$this

build()source public

build( )

Применяет к ответу заголовки, которые были добавлены ранее.

Если у билдера нет Origin, нет разрешенных доменов или разрешенные домены не соответствуют заголовку Origin, заголовки не будут применены.

Возвращаемое значение

Psr\Http\Message\MessageInterface
Новый экземпляр ответа с новыми заголовками.

exposeHeaders()source public

exposeHeaders( array $headers )

Определяет заголовки, которые клиентская библиотека/браузер может использовать для доступа к скриптам.

Параметры

array $headers
Список заголовков для экспонирования ответов CORS.

Возвращаемое значение


$this

maxAge()source public

maxAge( integer $age )

Определяет срок действия предварительных запросов OPTIONS.

Параметры

integer $age
Срок действия запросов OPTIONS в секундах

Возвращаемое значение


$this

Подробное описание свойств

$_headerssource

protected массив

Заголовки, которые были добавлены до этого момента.

[]

$_isSslsource

protected boolean

Указывает, был ли запрос выполнен через SSL.

$_originsource

protected строка

Значение заголовка Origin запроса

$_responsesource

protected Psr\Http\Message\MessageInterface

Объект ответа, к которому прикреплён этот билдер.

© 2005–present 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.6/class-Cake.Http.CorsBuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API