Jouer 2.0.1 et paramètre Access-Control-Allow-Origin
J'ai un Jeu 2.0.1 application que je veux appeler à l'aide de Javascript hébergé sur d'autres domaines. Mon appel Javascript à défaut avec:
Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.
J'ai trouvé un certain nombre d'exemples de la façon de définir le bon en-tête HTTP dans le Jeu 1, mais n'ont pas trouvé quoi que ce soit pour Jouer la 2.0.1. Après la lecture de la documentation (http://www.playframework.org/documentation/2.0.2/JavaResponse) j'ai essayé le code suivant juste pour mettre les choses au travail:
public static Result myJsonWebService() {
...
response().setHeader("Access-Control-Allow-Origin", "*");
return ok(toJson(jsonObject));
}
mais mon JS appel de service web est toujours à la peine.
Que dois-je faire pour obtenir ce travail?
Vous devez vous connecter pour publier un commentaire.
Juste pour Scala gars, c'est la mise en œuvre, je suis actuellement à l'aide:
L'utiliser simplement décorer votre action de la manière suivante:
Voici quelques informations complémentaires...
Voici donc ce que j'ai mis en place:
Comme n'est pas si simple demande (voir 1 ci-dessus) faire une pré-vol de l'appel, vous devez ajouter le fichier de routes:
et ensuite mis en place la méthode suivante dans votre contrôleur:
Remarque j'ai peut-être mis plus de têtes que nécessaire ici, veuillez donc vérifier celles que vous avez besoin!!
Aussi n'oubliez pas d'ajouter le texte suivant à la fin de votre contrôleur méthode qui retourne le résultat JSon (comme dans ma question ci-dessus):
Une belle façon de le faire est par l'extension de l'Action:
Ensuite dans vos contrôleurs ajouter cette ligne:
Alors tout est ok() demandes de répondre, avec les en-têtes.
Mis en œuvre comme un Scala Filtre (jouer 2.2.x):