2017-07-27 2 views
-2

Je tape sur la touche key api http://localhost:8080/auth/realms/ **/protocol/openid-connect/jeton avec les informations d'identification correctes, son fonctionnement est correct mais incorrect pouvoirsAucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée dans keycloak

enter image description here

Et quand j'ajoute la croix d'origine-le permettent, il me donne l'erreur prévol

quelqu'un peut-il s'il vous plaît aidez-moi :) PS: tout fonctionne bien avec le plugin CORS

+0

double possible de [Non-tête 'Access-Control-Allow-Origin' dans l'application angulaire 2] (https://stackoverflow.com/questions/ 36002493/no-access-control-autoriser-origine-en-tête-en-angulaire-2-app) – Haseoh

+0

Il suffit de définir les en-têtes comme 'Header set Access-Control-Allow-Origin" * "' dans .htaccess –

+0

Fournir une meilleure question, volonté aider à obtenir de meilleures réponses. S'il vous plaît voir https://stackoverflow.com/help/how-to-ask –

Répondre

0

Dans notre configuration, nous avons utilisé un keycloak.json pour la communication entre karaf et keycloak dans ce scénario, il était nécessaire d'ajouter

"enable-cors": true 

à notre fichier keycloak.json. Voir aussi here

+0

merci de répondre comme mentionné je n'utilise pas keycloak.js, j'appelle directement l'API, donc il n'y a pas de fichier keycloak.json dans mon répertoire – nikhil

0

Vous recherchez une ressource auprès de localhost: 8080 auprès de votre application angulaire qui fonctionne à l'adresse: 4200.

Pour que cela fonctionne, vous devez activer CORS côté serveur. Vous devez donc ajouter l'en-tête à la réponse. Cela peut être fait en utilisant le fichier .htaccess qui a déjà été proposé. Une meilleure solution (ou peut-être la meilleure) est de le configurer dans votre serveur keycloak. Vous pouvez définir les origines autorisées sur le domaine dans lequel vous travaillez. Ouvrez simplement votre console d'administration, accédez aux paramètres du domaine et définissez les 'origines Web'. L'indice vous indique déjà que vous pouvez configurer les "origines CORS autorisées". ici.

Configure allowed CORS origins

pour le test purpos vous devez ajouter http://localhost:4200