我已经用我的javaAPI项目配置了基于角色的权限改造,它是用Wildfly部署的,运行时没有任何错误。由于我已经用Postman测试并确认了响应,我需要使用Swagger来生成API文档。
使用Swagger检查器,我创建了一个API定义,并通过SwaggerHUB将其导出,以便在我本地运行的SwaggerUI中使用它。随着Web起源和KeyCloak中配置的所有必要步骤以及Swagger脚本中设置的身份验证参数,我得到了以下错误…
"从源(swagger用户界面路径)获取(api请求)的访问已被CORS策略阻止:对预检请求的响应未通过权限改造检查:预检请求不允许重定向。"
我注意到,如果我绕过KeyCloak,这是可行的。克服这个问题的最佳解决方案是什么?
我能够解决我的问题参考这个答案。我也添加了"enable-cors": true
在keyCloak.json在我的Java后端服务器是Wildfly和测试相同的实现在服务器环境中成功。