3

混合内容:“ https://api.xyz.com/api/documentation ”的页面是通过 HTTPS 加载的,

但请求了不安全的样式表' http://api.xyz.com/swagger-ui-assets/swagger-ui.css?v=26ec363936a21921c9fec290e551e3eb '。

此请求已被阻止;内容必须通过 HTTPS 提供。

我知道如何在 Laravel 中解决这个问题,但在 Lumen 的情况下无法解决。

尝试过的解决方案:

  1. 在 AppServiceProvider 中添加以下行

    URL::forceSchema('https');  
    
4

2 回答 2

2

文件中的更新boot()方法app/Providers/AppServiceProvider.php如下

public function boot()
{
    if(env('APP_ENV') !== 'local') {
       URL::forceScheme('https');
    }
}

还将 APP_ENV 更新到APP_ENV=prod文件.evn

于 2021-07-30T08:19:46.960 回答
0

检查APP_URL设置为的 .env 文件中的http://localhost

Heroku 使用https://appname.herokuapp.com,因为它在生产中,但流明http://localhost用于开发模式,所以我通过运行修复它heroku config:set APP_URL=https://localhost

于 2021-01-03T06:01:15.647 回答