2017-10-20 34 views
0

j'ai une application Spring avec une config comme ceci:Cors pour GET avec Postman ne montrant têtes

<mvc:cors> 
    <mvc:mapping path="*" allowed-headers="*" allowed-methods="GET,PUT,HEAD,OPTIONS,POST,DELETE" allowed-origins="*" allow-credentials="true" /> 
</mvc:cors> 

quand je fais un post que je reçois:

access-control-allow-credentials →true 
access-control-allow-origin →chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop 

quand je fais une requête GET i Ne reçois pas ces en-têtes. PUT DELETE tous me donner les bons en-têtes. Une idée de pourquoi GET ne fonctionne pas?

Répondre

1

La réponse est l'en-tête Origin. L'infrastructure Spring MVC répond avec des en-têtes de contrôle d'accès lorsqu'elle reçoit un en-tête Origin. Postman n'inclut pas un en-tête Origin dans une requête GET.

+0

merci cela explique. savez-vous pourquoi le facteur n'ajoute pas l'en-tête d'origine avec un GET? – tibi

+0

Généralement, une requête get ne nécessite pas d'en-tête d'origine cors. Mais vous pouvez l'ajouter vous-même manuellement. – Scriptonomy