/
githubmirror
/
gogs
Обзор
Документация
Войти
/
githubmirror
/
gogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-archive-testing
internal/authx/basic.go
31 строка
669 B
ᴊᴏᴇ ᴄʜᴇɴ
all: rename packages ending with "util" to end with "x" (#8182)
16 фев 2026, 21:25
Не верифицирован
16 фев 2026, 21:25
36d56d5
Код
Авторство
О чём код?
package authx import ( "encoding/base64" "net/http" "strings" ) // DecodeBasic extracts username and password from given header using HTTP Basic Auth. // It returns empty strings if values are not presented or not valid. func DecodeBasic(header http.Header) (username, password string) { if len(header) == 0 { return "", "" } fields := strings.Fields(header.Get("Authorization")) if len(fields) != 2 || fields[0] != "Basic" { return "", "" } p, err := base64.StdEncoding.DecodeString(fields[1]) if err != nil { return "", "" } creds := strings.SplitN(string(p), ":", 2) if len(creds) == 1 { return creds[0], "" } return creds[0], creds[1] }