This section describes how to use CORS in HTML5 to implement cross-origin access.
Static website hosting has been configured. For details, see Configuring Static Website Hosting.
Alternatively, you can choose Basic Configurations > CORS Rules in the navigation pane.
A bucket can have a maximum of 100 CORS rules configured.
Parameter |
Description |
---|---|
Allowed Origin |
Mandatory Specifies the origins from which requests can access the bucket. Multiple matching rules are allowed. One rule occupies one line, and allows one wildcard character (*) at most. An example is given as follows: http://rds.example.com https://*.vbs.example.com |
Allowed Method |
Mandatory Specifies the allowed request methods for buckets and objects. The methods include Get, Post, Put, Delete, and Head. |
Allowed Header |
Optional Specifies the allowed headers in cross-origin requests. Only CORS requests matching the allowed headers are valid. You can enter multiple allowed headers (one per line) and each line can contain one wildcard character (*) at most. Spaces and special characters including &:< are not allowed. |
Exposed Header |
Optional Specifies the exposed headers in CORS responses, providing additional information for clients. By default, a browser can access only headers Content-Length and Content-Type. If the browser wants to access other headers, you need to configure those headers in this parameter. You can enter multiple exposed headers (one per line). Spaces and special characters including *&:< are not allowed. |
Cache Duration (s) |
Mandatory Specifies the duration that your browser can cache CORS responses, expressed in seconds. The default value is 100. |
Message "The CORS rule created successfully." is displayed. The CORS configuration takes effect within two minutes.
After CORS is successfully configured, only the addresses specified in Allowed Origin can access a bucket in OBS using the methods specified in Allowed Method. For example, you can configure CORS parameters for bucket testbucket as follows:
By doing so, OBS only allows GET requests from https://www.example.com to access bucket testbucket, without restrictions on request headers. The client can cache CORS responses for 100 seconds.