From 9348ce9e401a619d783e0da4e4cdaf394c5cf7e9 Mon Sep 17 00:00:00 2001 From: Suall1969 Date: Mon, 2 Sep 2024 22:37:18 +0330 Subject: [PATCH 1/2] feat: add basic auth support for remote address --- pkg/wrtcconn/adapter.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/wrtcconn/adapter.go b/pkg/wrtcconn/adapter.go index 9d7e700..685e236 100644 --- a/pkg/wrtcconn/adapter.go +++ b/pkg/wrtcconn/adapter.go @@ -2,6 +2,7 @@ package wrtcconn import ( "context" + "encoding/base64" "errors" "io" "net/url" @@ -191,7 +192,13 @@ func (a *Adapter) Open() (chan string, error) { ctx, cancel := context.WithTimeout(a.ctx, a.config.Timeout) defer cancel() - conn, _, err := websocket.DefaultDialer.DialContext(ctx, u.String(), nil) + headers := http.Header{} + if u.User != nil { + headers.Set("Authorization", "Basic " + base64.StdEncoding.EncodeToString([]byte(u.User.String()))) + u.User = nil + } + + conn, _, err := websocket.DefaultDialer.DialContext(ctx, u.String(), headers) if err != nil { panic(err) } From b0583d938fcdf90705a8b6b27329a61b91b84cde Mon Sep 17 00:00:00 2001 From: Suall1969 Date: Mon, 2 Sep 2024 23:43:36 +0330 Subject: [PATCH 2/2] Update adapter.go --- pkg/wrtcconn/adapter.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/wrtcconn/adapter.go b/pkg/wrtcconn/adapter.go index 685e236..11dde0f 100644 --- a/pkg/wrtcconn/adapter.go +++ b/pkg/wrtcconn/adapter.go @@ -5,6 +5,7 @@ import ( "encoding/base64" "errors" "io" + "net/http" "net/url" "strings" "sync"