keycloak 中请求的资源上不存在“Access-Control-Allow-Origin”标头

Nik*_*oor 3 cors keycloak angular

我使用正确的凭据点击 Key cloak api http://localhost:8080/auth/realms/ **/protocol/openid-connect/token ,它工作正常,但凭据错误

在此输入图像描述

当我添加 cross-origin-allow 时,它会给我预检错误

任何人都可以帮助我:) PS:使用 CORS 插件一切正常

小智 5

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

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

配置允许的 CORS 来源

为了测试目的,您应该添加http://localhost:4200