es : ---------- - rules shoudl be based on host . - rules depending on the resource : - server : rules defined in .ini - db : rules defined in .db - default cors policy : - allows credential = false - cors enabled - cors can be disabled globaly rules definiton : global wide [httpd] cors_enabled = true [origins] domain.tld = http://origin.tld, https://origin.tld [http://origin.tld] allow_methods = GET, POST allow_headers = x-couchdb-... allow_credentials = false [https://origin.tld] allowed_methods = GET, PUT, POST, DELETE allow_headers = x-couchdb-... allow_credentials = true allow_server_admins = true max-age = 36000 ond db _security object : { "origins": { "domain.tld": [ {"http://origin.tld": { "allow_methods": "GET, POST", ...} ] } } work flow : is origins list not empty in ini no -> is admin set ? yes -> stop no -> return "*" , credentials false (with a good caching policy) yes -> is origin in .ini ? yes -> use cors rules for it no -> are we on a db resource ? yes -> are origins in db sec obj yes -> is origin in list ? no -> stop yes -> ...