Swagger UI在加载到HTTPS上时尝试访问非HTTP内容的原因可能是由于浏览器的安全策略导致的。在HTTPS环境下,浏览器会执行严格的安全检查,要求所有的资源都必须通过HTTPS加载,以确保数据的安全性和完整性。
当Swagger UI加载到HTTPS页面中时,它会尝试加载Swagger文档定义的资源,包括API的描述、样式表、脚本等。如果这些资源的URL是以HTTP开头的,浏览器会认为这些资源不是安全的,会拒绝加载,从而导致Swagger UI无法正常显示。
为了解决这个问题,你可以采取以下几种方法:
总之,为了避免Swagger UI在加载到HTTPS上时尝试访问非HTTP内容,你需要确保所有的资源链接都是安全的,即以HTTPS开头,并且避免使用绝对路径来引用资源。这样可以保证Swagger UI在HTTPS环境下正常加载和显示。