一躲因、背景
1棘伴、筆者在搞一個內(nèi)網(wǎng)跨系統(tǒng)的數(shù)據(jù)查詢Api晌区,從部署在A服務(wù)器的Web項目的前端中摩骨,對部署在B系統(tǒng)的Api接口發(fā)起get請求,但是A系統(tǒng)會對HTTP協(xié)議報錯:This request has been blocked; the content must be served over HTTPS.
朗若。要求使用HTTPS協(xié)議恼五。
2、但是部署在B系統(tǒng)的API接口因為SSL證書未配置原因又只能使用HTTP協(xié)議捡偏。
二唤冈、問題圖示
1、正常HTTP協(xié)議發(fā)起get請求:正確返回了返回值银伟。
2你虹、將HTTP協(xié)議修改成HTTPS:發(fā)生了報錯
三、解決方案
1彤避、目前而言肯定就是對項目配置SSL證書傅物,因為是內(nèi)網(wǎng)系統(tǒng),可以選擇IIS自帶的自簽名證書使得HTTPS協(xié)議生效琉预。
2董饰、配置自簽名證書、配置HTTPS協(xié)議的443端口
參考:How to Create and Bind a Self Signed Certificate in IIS 10
3、通過443端口卒暂、HTTPS協(xié)議訪問get請求啄栓。成功通過HTTPS協(xié)議完成了接口的訪問。