[fix]rtsp Basic论证为base64

pull/134/head
joestarzxh 3 years ago
parent 771182edf8
commit f982ab912a

@ -9,6 +9,7 @@
package rtsp package rtsp
import ( import (
"encoding/base64"
"fmt" "fmt"
"strings" "strings"
@ -81,8 +82,8 @@ func (a *Auth) MakeAuthorization(method, uri string) string {
} }
switch a.Typ { switch a.Typ {
case AuthTypeBasic: case AuthTypeBasic:
ha1 := nazamd5.Md5([]byte(fmt.Sprintf(`%s:%s`, a.Username, a.Password))) base1 := base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf(`%s:%s`, a.Username, a.Password)))
return fmt.Sprintf(`%s %s`, a.Typ, ha1) return fmt.Sprintf(`%s %s`, a.Typ, base1)
case AuthTypeDigest: case AuthTypeDigest:
ha1 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s:%s", a.Username, a.Realm, a.Password))) ha1 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s:%s", a.Username, a.Realm, a.Password)))
ha2 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s", method, uri))) ha2 := nazamd5.Md5([]byte(fmt.Sprintf("%s:%s", method, uri)))

Loading…
Cancel
Save