TSINGSEE青犀視訊的大部分視訊平台都是能夠開啟https的,在EasyDSS的部分版本中,如果開啟 https,通過 https通路http 位址,浏覽器的控制台會報出(blocked:mixed-content)錯誤:
出現該種錯誤是浏覽器的預設功能,如果在 https 端口的網站通路 http 的位址就會出現錯誤。https 位址相對于http位址來說,安全性更強,是以 https 在漸漸的取代 http。
出現該種情況,需要修改軟體後端,對通路的路徑進行判斷,如果是 https 通路的路徑,則将對應的 https 位址傳回,如果是通過 http 協定通路,則傳回對應的 http 位址。
在 EasyDSS 中使用 Golang 的 Gin 架構,是以添加一段識别請求是 https 通路還是 http 通路的代碼,然後分别處理對應的資源。代碼如下:
// 判斷 c 是不是 https
func isHttps(c *gin.Context) bool {
if c.Request.TLS == nil {
return false
}
return true
}
如果請求頭上的tls資訊是空的則證明是 http 位址,否則是 https 的位址。
關于EasyDSS:
EasyDSS提供了豐富的API接口供大家調用,在測試版本中也可以自行進行二次開發,不僅在打造網校課堂方面可以提供視訊轉碼分發能力,在其他很多項目當中也可直接落地。