0
votes

Problème avec "Access-Control-Autory-Origin" lors du développement de l'application Web de repos Angular7

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",
  ...
},


0 commentaires

3 Réponses :


0
votes

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;

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 : ""));

Cela rendra l'API de repos à accepter les appels de Cors.


0 commentaires

0
votes

Votre serveur devrait avoir quelque chose comme Access-Control-Autory-Origine: * En-tête dans la réponse.


1 commentaires

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.



0
votes

Vous pouvez contourner le contournement, il envoie toujours l'en-tête Access-Control-Abed-Origine ( 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:

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

En outre, vous devez modifier le nginx.conf Pour inclure quelque chose comme ceci: xxx


2 commentaires

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.