Decorator
This function is the decorator which is used to wrap a Flask route with. In the simplest case, simply use the default parameters to allow all origins in what is the most permissive configuration. If this method modifies state or performs authentication which may be brute-forced, you should add some degree of protection, such as Cross Site Request Forgery protection.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
origins
|
list, string | regex
|
The origin, or list of origins to allow requests from. The origin(s) may be regular expressions, case-sensitive strings, or else an asterisk Default : '*' |
required |
methods
|
list | string
|
The method or list of methods which the allowed origins are allowed to access for non-simple requests. Default : [GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE] |
required |
expose_headers
|
list | string
|
The header or list which are safe to expose to the API of a CORS API specification. Default : None |
required |
allow_headers
|
list, string | regex
|
The header or list of header field names which can be used when this resource is accessed by allowed origins. The header(s) may be regular expressions, case-sensitive strings, or else an asterisk. Default : '*', allow all headers |
required |
supports_credentials
|
bool
|
Allows users to make authenticated requests. If true, injects the |
required |
max_age
|
timedelta, integer, string | None
|
The maximum time for which this CORS request maybe cached. This value is set as the |
required |
send_wildcard
|
bool
|
If True, and the origins parameter is |
required |
vary_header
|
bool
|
If True, the header Vary: Origin will be returned as per the W3 implementation guidelines. Setting this header when the |
required |
automatic_options
|
bool
|
Only applies to the |
required |
Source code in flask_cors/decorator.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|