下载go1.20.2.linux-arm64.tar.gz 并存放到jenkins home目录:
写一个golang demo程序:静态文件服务器:https://gitee.com/jelex/jenkins_golang
package main
import (
"encoding/base64"
"flag"
"fmt"
"log"
"net/http"
"strings"
)
const (
uw = "username用户名:你想要设置的密码"
)
type authFileSrvHandler struct {
http.Handler
}
func (f *authFileSrvHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
auth := r.Header.Get("Authorization")
log.Println("got req:auth", auth)
if auth == "" {
w.Header().Set("WWW-Authenticate", `Basic realm="您必须输入用户名和密码"`)
w.WriteHeader(http.StatusUnauthorized)
return
}
log.Println("auth->", auth)
split := strings.Split(auth, " ")
if</