Je développe WebApp utilisant des cadres angular7 et jersey22. Java Backend passe sur Tomcat9 et angular sur Node.js.
Je dois appeler la méthode postale HTTP pour envoyer un pseudo et un mot de passe pour vérifier et obtenir l'utilisateur comme réponse. P>
p> XXX PRE>
Code de repos Java: P>
"scripts": { ... "start": "ng serve --proxy-config proxy.config.json", ... },
3 Réponses :
en C # Nous faisons ce qui suit. Veuillez vérifier l'équivalent Java et écrivez dans votre code API côté serveur. Dans le fichier webapiconfig Ajouter l'espace de noms en utilisant system.web.http.cors; p>
Ajoutez ensuite la ligne de code suivante dans la méthode du registre:
config.Enablecors (nouvel Enablecorsattribute (" http: // localhost: 8080 ", en-tête: "", méthodes : " em>")); p>
Cela rendra l'API de repos à accepter les appels de Cors. P>
Votre serveur devrait avoir quelque chose comme Access-Control-Autory-Origine: * Code> En-tête dans la réponse. P>
Merci de m'avoir aidé. J'ai essayé de l'ajouter à l'en-tête de réponse, mais malheureusement toujours la même erreur.
Vous pouvez contourner le contournement, il envoie toujours l'en-tête Code> Access-Control-Abed-Origine Code> ( Comment gérer les Cors à l'aide de JAX-RS avec Jersey ) ou vous pouvez inclure un serveur comme NGinx pour effectuer un proxy inverse pour éliminer les besoins pour l'en-tête
MISE À JOUR: P>
Désolé pour une réponse tardive, mais vous trouvez ici la documentation NGinx: https://docs.nginx.com/?_ga=2.134190344.721047093.1546535765-1546535765-1546535765 p>
En outre, vous devez modifier le nginx.conf code> Pour inclure quelque chose comme ceci: p>
Je voudrais essayer votre deuxième suggestion. Pouvez-vous me donner des conseils comment procéder?
Je l'ai enfin sorti avec un proxy. Merci de votre aide.