Access-Control-Allow-Origin Plusieurs Domaines D'Origine?

Est-il un moyen pour permettre à de multiples inter-domaines à l'aide de la Access-Control-Allow-Origin - tête?

Je suis conscient de la *, mais c'est trop ouvert. J'ai vraiment envie de donner juste un couple de domaines.

Comme un exemple, quelque chose comme ceci:

Access-Control-Allow-Origin: http://domain1.example, http://domain2.example

J'ai essayé le code ci-dessus, mais il ne semble pas fonctionner dans Firefox.

Est-il possible de spécifier plusieurs domaines ou suis-je coincé avec seulement un seul?

  • Plutôt que de laisser un espace séparé de la liste d'origine (origine de la liste ou nulle) est soit une origine unique ou de la chaîne de la valeur "null". (merci @maxpolk)
  • En utilisant la plus récente de Firefox, ni la séparation par virgule, ni les séparant par des espaces domaines a fait un travail. Correspondant à une liste de domaines et de mettre un seul hôte dans les en-têtes est toujours mieux de sécurité et ne fonctionne correctement.
  • Si vous êtes aux prises avec ce pour HTTPS, j'ai trouvé un solution.
  • ou "*" ? shared based by returning the value of the Origin request header, "*", or "null"
  • remarque importante: en autorisant uniquement les cretain les domaines de la Access-Control-Allow-Origin en-tête n' pas, les autres domaines ne peuvent pas déclencher une méthode sur ce critère (par exemple, RESTE la méthode API). Cela signifie simplement que la refusé origines ne peut pas utiliser le résultat en javascript (navigateur assure que c'). Pour restreindre l'accès à un point de terminaison pour des domaines spécifiques d'utilisation d'un serveur-côté filtre de requête, par exemple, renvoie HTTP 401 pour les interdits domaines.
  • Vous devriez toujours ajouter Vary: Origin en-tête lorsque vous souhaitez utiliser plusieurs Url, voir: fetch.spec.whatwg.org/#cors-protocol-and-http-caches