CORS mechanism

Concept Description

Cross-Origin Resource Sharing (CORS) allows Web servers to perform cross-domain access, enabling browsers to more securely transfer data across domains.

Scenario

When the user needs to send REST requests across the origin webserver, the CORS mechanism may be used. The microservices that receive cross-domain requests need to enable CORS support.

Configuration instructions

The CORS function is configured in the microservice.yaml file. The configuration items are described in the following table.

Configuration ItemDefault ValueRange of ValueRequiredMeaning
servicecomb.cors.enabledfalsetrue/falseNoWhether to enable CORS function
servicecomb.cors.origin*-NoAccess-Control-Allow-Origin
servicecomb.cors.allowCredentialsfalsetrue/falseNoAccess-Control-Allow-Credentials
servicecomb.cors.allowedHeaderNone-NoAccess-Control-Allow-Headers
servicecomb.cors.allowedMethodNone-NoAccess-Control-Allow-Methods
servicecomb.cors.exposedHeaderNone-NoAccess-Control-Expose-Headers
servicecomb.cors.maxAgeNone(0,2147483647], IntegerNoAccess-Control-Max-Age

Sample Code

servicecomb:
  cors:
    enabled: true
    origin: "*"
    allowCredentials: false
    allowedMethod: PUT,DELETE
    maxAge: 3600