2017-07-27 36 views
-2

我正在点击key cloak api http://localhost:8080/auth/realms/ **/protocol/openid-connect/token 使用正确的证书,工作正常但错误凭据没有'Access-Control-Allow-Origin'标头存在于keycloak中请求的资源上

enter image description here

当我加入跨域允许,它给我的预检错误

任何人都可以请帮我:) PS:一切工作正常与CORS插件

+0

的可能的复制[否“访问控制允许来源”的角2应用头(https://stackoverflow.com/questions/ 36002493/no-access-control-allow-origin-header-in-angular-2-app) – Haseoh

+0

只需设置头文件,如'Header set Access-Control-Allow-Origin“*”'in .htaccess –

+0

提供更好的问题,将有助于获得更好的答案。请参阅https://stackoverflow.com/help/how-to-ask –

回答

0

在我们的设置,我们在这种情况下,有必要使用keycloak.json的通信karafkeycloak之间添加

"enable-cors": true 

我们keycloak.json文件。另请参阅here

+0

感谢您的回复,如上所述,我没有使用keycloak.js,我直接调用api,因此我的目录中没有keycloak.json文件 – nikhil

0

您正在请求位于localhost上的资源:8080从您在locahost上运行的角度应用程序:4200。

为了这个工作,你需要在服务器端启用CORS。因此,您需要将头添加到响应中。这可以使用已经提出的.htaccess文件完成。 更好的解决方案(或者最好的解决方案)是在你的keycloak服务器中配置它。您可以在您工作的领域设置允许的来源。只需打开您的管理控制台,导航至领域设置并设置“Web起源”。该提示已经告诉你,你可以配置'允许的CORS原点'。这里。

Configure allowed CORS origins

为了测试purpos你应该添加http://localhost:4200

相关问题