J'ai un problème maintenant. J'utilise angular js pour le front-end, mais où est le backend ? L'interface que j'utilise pour y accéder maintenant est cross-domain.
Mais le serveur ne me permet pas de configurer CORS maintenant [le serveur utilise Spring Web]. Maintenant, le patron veut que je le termine rapidement, mais maintenant je travaille sur le front-end et j'ai vérifié beaucoup d'informations. tout est résolu par le serveur. Certains disent que cela peut être résolu par le serveur jsonp, mais je me demande si quelqu'un sait comment passer Jquery ou angular sur le devant. fin. JS Problèmes inter-domaines complets ?
Le problème du cross-domain ne peut pas être résolu par un simple front-end. Il nécessite certainement la coopération du back-end. Pensez-y, si le cross-domain peut être résolu en modifiant simplement certaines configurations sur le front-end. , la restriction entre domaines peut-elle toujours garantir la sécurité ?
1.CORS n'a besoin que de configurer l'en-tête de réponse en arrière-plan, dans l'environnement de développement, si le côté serveur n'est pas configuré, pouvons-nous toujours coopérer volontiers au développement ?
2. JSONP n'est pas inutile, il est certainement utile, et c'est aussi l'une des méthodes pour résoudre les problèmes inter-domaines, mais il nécessite également la coopération du backend, et le contenu des données renvoyé au frontend doit être modifié et transformé sous la forme de jsoncallback(fn), ce qui nécessite que l'auteur lui-même comprenne simplement les principes de JSONP.
À l'heure actuelle, il existe deux méthodes principales pour résoudre les problèmes inter-domaines.
Tant qu'il s'agit d'un problème multi-domaines, il ne peut pas être résolu par un simple front-end. En raison des restrictions de la politique de même origine.
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
Tant qu'il s'agit d'un cross-domain, une forte coopération côté serveur est requise. Quelle que soit la méthode que vous utilisez !
jquery a un paramètre dataType : 'jsonp', puis l'adresse url absolue
Si les noms de domaine des deux personnes sont différents, vous pouvez uniquement laisser le backend ajouter des en-têtes de réponse
ou écrire vous-même le code du backend et appeler son interface via le backend
jsonp ou http://www.ruanyifeng.com/blog/2016/04/cors.html
Le front-end demande au serveur backend local (php) -> Le backend demande l'interface inter-domaines via CURL