Documentation
¶
Index ¶
- func AuthPreChecker(i AfterAuthenticated) func(w http.ResponseWriter, r *http.Request)
- func DispatchMessage(sshSession *ssh.Session, messageType int, wsData []byte, wc io.WriteCloser) error
- func SignIn(w http.ResponseWriter, r *http.Request)
- type AfterAuthenticated
- type SSHWebSocketHandle
- type WebSocketBufferWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthPreChecker ¶
func AuthPreChecker(i AfterAuthenticated) func(w http.ResponseWriter, r *http.Request)
func DispatchMessage ¶
Types ¶
type AfterAuthenticated ¶
type SSHWebSocketHandle ¶
type SSHWebSocketHandle struct { }
func (SSHWebSocketHandle) ServeAfterAuthenticated ¶
func (c SSHWebSocketHandle) ServeAfterAuthenticated(w http.ResponseWriter, r *http.Request, claims *utils.Claims, session utils.Session)
handle webSocket connection. first,we establish a ssh connection to ssh server when a webSocket comes; then we deliver ssh data via ssh connection between browser and ssh server. That is, read webSocket data from browser (e.g. 'ls' command) and send data to ssh server via ssh connection; the other hand, read returned ssh data from ssh server and write back to browser via webSocket API.
func (SSHWebSocketHandle) ShouldClearSessionAfterExec ¶
func (c SSHWebSocketHandle) ShouldClearSessionAfterExec() bool
clear session after ssh closed.
type WebSocketBufferWriter ¶
type WebSocketBufferWriter struct {
// contains filtered or unexported fields
}
write data to WebSocket the data comes from ssh server.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.