我尝试在 Heroku 上加载我的 Laravel L5-swagger URL,但我得到了空白屏幕。在使用 chrome 检查检查视图时,我发现以下错误
https://MY_APP_NAME.herokuapp.com/api/documentation' was loaded over HTTPS, but requested an insecure script 'http://MY_APP_NAME.herokuapp.com/docs/asset/swagger-ui-standalone-preset.js?v=2fb7deffbc136bc6540eb1aa890ca736'. This request has been blocked; the content must be served over HTTPS.
我已将 heroku 上的以下环境变量设置为 apps 域
APP_URL=
L5_SWAGGER_BASE_PATH=
L5_SWAGGER_CONST_HOST=
但仍然没有任何变化。
注意:当我通过 HTTP 打开文档页面时它可以工作,但我希望使其通过 HTTPS 连接工作。请任何建议或意见都会有帮助。是否可以通过 HTTP 连接保留它?
Thanks
发生这种情况是因为 l5-swagger 默认情况下使用绝对路径加载您的资源,在您的 config/l5-swagger.php 中默认情况下有以下内容:
'use_absolute_path' => env('L5_SWAGGER_USE_ABSOLUTE_PATH', true),
在此处或您的环境中将其更改为 false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)