disabled auth by default (when no JWT secret is specified)

This commit is contained in:
yusing
2024-11-04 00:32:19 +08:00
parent c6a9a816f6
commit b63ebfcb3b
3 changed files with 11 additions and 2 deletions

View File

@@ -33,12 +33,18 @@ var (
APIHTTPPort,
APIHTTPURL = GetAddrEnv("GOPROXY_API_ADDR", "127.0.0.1:8888", "http")
APIJWTSecret = decodeJWTKey(GetEnv("GOPROXY_API_JWT_SECRET", generateJWTKey(32)))
APIJWTSecret = decodeJWTKey(GetEnv("GOPROXY_API_JWT_SECRET", ""))
APIJWTTokenTTL = GetDurationEnv("GOPROXY_API_JWT_TOKEN_TTL", time.Hour)
APIUser = GetEnv("GOPROXY_API_USER", "admin")
APIPasswordHash = HashPassword(GetEnv("GOPROXY_API_PASSWORD", "password"))
)
func init() {
if APIJWTSecret == nil {
log.Warn().Msg("API JWT secret is empty, authentication is disabled")
}
}
func GetEnvBool(key string, defaultValue bool) bool {
value, ok := os.LookupEnv(key)
if !ok || value == "" {