Pionia Core

CorsService
in package

Tags
phpstan-type

CorsInputOptions array{ 'allowedOrigins'?: string[], 'allowedOriginsPatterns'?: string[], 'supportsCredentials'?: bool, 'allowedHeaders'?: string[], 'allowedMethods'?: string[], 'exposedHeaders'?: string[]|false, 'maxAge'?: int|bool|null, 'allowed_origins'?: string[], 'allowed_origins_patterns'?: string[], 'supports_credentials'?: bool, 'allowed_headers'?: string[], 'allowed_methods'?: string[], 'exposed_headers'?: string[]|false, 'max_age'?: int|bool|null }

Table of Contents

Properties

$allowAllHeaders  : bool
$allowAllMethods  : bool
$allowAllOrigins  : bool
$allowedHeaders  : array<string|int, string>
$allowedMethods  : array<string|int, string>
$allowedOrigins  : array<string|int, string>
$allowedOriginsPatterns  : array<string|int, string>
$exposedHeaders  : array<string|int, string>
$maxAge  : int|null
$supportsCredentials  : bool

Methods

__construct()  : mixed
addActualRequestHeaders()  : Response
addPreflightRequestHeaders()  : Response
handlePreflightRequest()  : Response
isCorsRequest()  : bool
isOriginAllowed()  : bool
isPreflightRequest()  : bool
setOptions()  : void
varyHeader()  : Response
configureAllowCredentials()  : void
configureAllowedHeaders()  : void
configureAllowedMethods()  : void
configureAllowedOrigin()  : void
configureExposedHeaders()  : void
configureMaxAge()  : void
convertWildcardToPattern()  : string
Create a pattern for a wildcard, based on Str::is() from Laravel
isSingleOriginAllowed()  : bool
normalizeOptions()  : void

Properties

$allowAllHeaders

private bool $allowAllHeaders = false

$allowAllMethods

private bool $allowAllMethods = false

$allowAllOrigins

private bool $allowAllOrigins = false

$allowedHeaders

private array<string|int, string> $allowedHeaders = []

$allowedMethods

private array<string|int, string> $allowedMethods = []

$allowedOrigins

private array<string|int, string> $allowedOrigins = []

$allowedOriginsPatterns

private array<string|int, string> $allowedOriginsPatterns = []

$exposedHeaders

private array<string|int, string> $exposedHeaders = []

$supportsCredentials

private bool $supportsCredentials = false

Methods

__construct()

public __construct([CorsInputOptions $options = [] ]) : mixed
Parameters
$options : CorsInputOptions = []

addActualRequestHeaders()

public addActualRequestHeaders(Response $response, Request $request) : Response
Parameters
$response : Response
$request : Request
Return values
Response

addPreflightRequestHeaders()

public addPreflightRequestHeaders(Response $response, Request $request) : Response
Parameters
$response : Response
$request : Request
Return values
Response

handlePreflightRequest()

public handlePreflightRequest(Request $request) : Response
Parameters
$request : Request
Return values
Response

isCorsRequest()

public isCorsRequest(Request $request) : bool
Parameters
$request : Request
Return values
bool

isOriginAllowed()

public isOriginAllowed(Request $request) : bool
Parameters
$request : Request
Return values
bool

isPreflightRequest()

public isPreflightRequest(Request $request) : bool
Parameters
$request : Request
Return values
bool

setOptions()

public setOptions(CorsInputOptions $options) : void
Parameters
$options : CorsInputOptions

varyHeader()

public varyHeader(Response $response, string $header) : Response
Parameters
$response : Response
$header : string
Return values
Response

configureAllowCredentials()

private configureAllowCredentials(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

configureAllowedHeaders()

private configureAllowedHeaders(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

configureAllowedMethods()

private configureAllowedMethods(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

configureAllowedOrigin()

private configureAllowedOrigin(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

configureExposedHeaders()

private configureExposedHeaders(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

configureMaxAge()

private configureMaxAge(Response $response, Request $request) : void
Parameters
$response : Response
$request : Request

isSingleOriginAllowed()

private isSingleOriginAllowed() : bool
Return values
bool

normalizeOptions()

private normalizeOptions() : void

        
On this page

Search results