@@ -59,15 +59,20 @@ func New(factory Factory, options *Options) (*Server, error) {
59
59
return nil , errors .Wrapf (err , "failed to parse window title format `%s`" , options .TitleFormat )
60
60
}
61
61
62
- var originChekcer func (r * http.Request ) bool
62
+ var originChecker func (r * http.Request ) bool
63
63
if options .WSOrigin != "" {
64
64
matcher , err := regexp .Compile (options .WSOrigin )
65
65
if err != nil {
66
66
return nil , errors .Wrapf (err , "failed to compile regular expression of Websocket Origin: %s" , options .WSOrigin )
67
67
}
68
- originChekcer = func (r * http.Request ) bool {
68
+ originChecker = func (r * http.Request ) bool {
69
69
return matcher .MatchString (r .Header .Get ("Origin" ))
70
70
}
71
+ } else {
72
+ // Don't check origin if ws-origin is not set
73
+ originChecker = func (r * http.Request ) bool {
74
+ return true
75
+ }
71
76
}
72
77
73
78
return & Server {
@@ -78,7 +83,7 @@ func New(factory Factory, options *Options) (*Server, error) {
78
83
ReadBufferSize : webtty .MaxBufferSize ,
79
84
WriteBufferSize : webtty .MaxBufferSize ,
80
85
Subprotocols : webtty .Protocols ,
81
- CheckOrigin : originChekcer ,
86
+ CheckOrigin : originChecker ,
82
87
},
83
88
terminalTemplate : terminalTemplate ,
84
89
titleTemplate : titleTemplate ,
0 commit comments