Skip to content

Commit a966ccc

Browse files
Don't check origin if ws-origin is not set
1 parent 5c71f3a commit a966ccc

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

gotty/server/handlers.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,12 @@ func (server *Server) generateHandleWS(ctx context.Context, cancel context.Cance
7575
server.upgrader.WriteBufferSize = webtty.MaxBufferSize
7676
server.upgrader.EnableCompression = true
7777
conn, err := server.upgrader.Upgrade(w, r, nil)
78-
conn.SetCompressionLevel(9)
7978
if err != nil {
8079
closeReason = err.Error()
8180
return
8281
}
8382
defer conn.Close()
84-
83+
conn.SetCompressionLevel(9)
8584
err = server.processWSConn(ctx, conn)
8685

8786
switch err {

gotty/server/server.go

+8-3
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,20 @@ func New(factory Factory, options *Options) (*Server, error) {
5959
return nil, errors.Wrapf(err, "failed to parse window title format `%s`", options.TitleFormat)
6060
}
6161

62-
var originChekcer func(r *http.Request) bool
62+
var originChecker func(r *http.Request) bool
6363
if options.WSOrigin != "" {
6464
matcher, err := regexp.Compile(options.WSOrigin)
6565
if err != nil {
6666
return nil, errors.Wrapf(err, "failed to compile regular expression of Websocket Origin: %s", options.WSOrigin)
6767
}
68-
originChekcer = func(r *http.Request) bool {
68+
originChecker = func(r *http.Request) bool {
6969
return matcher.MatchString(r.Header.Get("Origin"))
7070
}
71+
} else {
72+
// Don't check origin if ws-origin is not set
73+
originChecker = func(r *http.Request) bool {
74+
return true
75+
}
7176
}
7277

7378
return &Server{
@@ -78,7 +83,7 @@ func New(factory Factory, options *Options) (*Server, error) {
7883
ReadBufferSize: webtty.MaxBufferSize,
7984
WriteBufferSize: webtty.MaxBufferSize,
8085
Subprotocols: webtty.Protocols,
81-
CheckOrigin: originChekcer,
86+
CheckOrigin: originChecker,
8287
},
8388
terminalTemplate: terminalTemplate,
8489
titleTemplate: titleTemplate,

0 commit comments

Comments
 (0)