当前位置:首页 > 尘凡 > 正文内容

修改Go的SDK,支持同一个端口访问http自动跳转到https

满纸空言3年前 (2021-11-02)尘凡22450

项目地址:https://github.com/mzky/https

实际只改动了net/http/server.go文件

tlsBadRequest := `HTTP/1.0 200 OK

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自动跳转到HTTPS</title>
<script type="text/javascript">
url = window.location.href.replace("http:", "https:");
window.location.replace(url); 
</script>
</head>
<body>
</body>
</html>
`
k.Server = &http.Server{Addr: k.Addr, Handler: k.Engine, TlsBadRequest: tlsBadRequest}
if err := k.Server.ListenAndServeTLS(k.Config.ServerPem, k.Config.ServerKey); err != nil {
	logrus.Fatalf("启动失败,检查端口是否被占用,TLS证书是否正常: %v", err)
}

修改$GOROOT/src/net/http/server.go文件后,编译程序和执行均正常,但将项目提交到github后,引用会报错,可能由于没有全部SDK上传导致gin.Engine无法识别为Handler

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:https://mzky.cc/post/68.html

分享给朋友:

“修改Go的SDK,支持同一个端口访问http自动跳转到https” 的相关文章

安装Firewalld异常处理4年前 (2021-06-18)
go语言优秀的框架4年前 (2021-07-19)
Golong发送HTTP、HTTPS请求3年前 (2021-08-19)
关于单元测试3年前 (2021-09-03)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。