Documentation ¶
Index ¶
- type ClientCertificateHost
- type GrpcJsonVirtualHost
- type GrpcVirtualHost
- type GrpcWebVirtualHost
- type IVirtualHost
- type SshVirtualHost
- type VirtualHost
- func (virtualHost *VirtualHost) GetAuthorizedCAs() []string
- func (virtualHost *VirtualHost) GetFrom() string
- func (virtualHost *VirtualHost) GetHostToReplace() string
- func (virtualHost *VirtualHost) GetServerCertificate() *certs.CertificateDefs
- func (virtualHost *VirtualHost) GetUrl() string
- func (virtualHost *VirtualHost) GetUrlToReplace() string
- func (virtualHost *VirtualHost) SetUrlToReplace()
- type WebVirtualHost
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientCertificateHost ¶
type ClientCertificateHost struct { VirtualHost ClientCertificate *certs.CertificateDefs `json:"client_certificate"` }
ClientCertificateHost is used to configure a simple virtual host using TLS client communication.
func (*ClientCertificateHost) GetAuthorizedCAs ¶
func (clientCertificateHost *ClientCertificateHost) GetAuthorizedCAs() []string
GetAuthorizedCAs gets the certificate authorities public keys to use with TLS client.
type GrpcJsonVirtualHost ¶
type GrpcJsonVirtualHost struct {
ClientCertificateHost
}
GrpcJsonVirtualHost is used to configure a virtual host with a web client (json) and a gRPC server.
func (*GrpcJsonVirtualHost) ServeHTTP ¶
func (grpcJsonVirtualHost *GrpcJsonVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)
type GrpcVirtualHost ¶
type GrpcVirtualHost struct { ClientCertificateHost grpcutil.GrpcProxy }
GrpcVirtualHost is used to configure a virtual host using gRPC technology
func (*GrpcVirtualHost) ServeHTTP ¶
func (grpcVirtualHost *GrpcVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)
type GrpcWebVirtualHost ¶
type GrpcWebVirtualHost struct { ClientCertificateHost grpcutil.GrpcWebProxy }
GrpcWebVirtualHost is used to configure a virtual host using gRPC-Web technology
func (*GrpcWebVirtualHost) ServeHTTP ¶
func (grpcWebVirtualHost *GrpcWebVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)
type IVirtualHost ¶
type IVirtualHost interface { GetFrom() string SetUrlToReplace() GetHostToReplace() string GetUrlToReplace() string GetUrl() string GetAuthorizedCAs() []string GetServerCertificate() *certs.CertificateDefs ServeHTTP(rw http.ResponseWriter, req *http.Request) }
IVirtualHost is the definition of a object that represents a Virtual Host to reverse proxy.
type SshVirtualHost ¶
type SshVirtualHost struct { VirtualHost KnownHosts string `json:"known_hosts"` }
SshVirtualHost is used to configure a virtual host with a web client and a ssh server.
func (*SshVirtualHost) ServeHTTP ¶
func (sshVirtualHost *SshVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)
type VirtualHost ¶
type VirtualHost struct { From string `json:"from"` Scheme string `json:"scheme"` HostName string `json:"host_name"` Port uint `json:"port"` Path string `json:"path"` ServerCertificate *certs.CertificateDefs `json:"server_certificate"` // contains filtered or unexported fields }
VirtualHost is used to configure a virtual host.
func (*VirtualHost) GetAuthorizedCAs ¶
func (virtualHost *VirtualHost) GetAuthorizedCAs() []string
GetAuthorizedCAs gets the certificate authorities of the virtual host.
func (*VirtualHost) GetFrom ¶ added in v1.0.7
func (virtualHost *VirtualHost) GetFrom() string
GetFrom obtains the original host
func (*VirtualHost) GetHostToReplace ¶
func (virtualHost *VirtualHost) GetHostToReplace() string
GetHostToReplace gets the host to replace by de virtual host.
func (*VirtualHost) GetServerCertificate ¶
func (virtualHost *VirtualHost) GetServerCertificate() *certs.CertificateDefs
GetServerCertificate gets de certificate of the server.
func (*VirtualHost) GetUrl ¶
func (virtualHost *VirtualHost) GetUrl() string
GetUrl gets the url of the virtual host.
func (*VirtualHost) GetUrlToReplace ¶
func (virtualHost *VirtualHost) GetUrlToReplace() string
GetUrlToReplace gets the url to replace by de virtual host.
func (*VirtualHost) SetUrlToReplace ¶
func (virtualHost *VirtualHost) SetUrlToReplace()
SetUrlToReplace sets the url that replace to the virtual host.
type WebVirtualHost ¶
type WebVirtualHost struct { ClientCertificateHost ResponseHeaders map[string]string `json:"response_headers"` NeedPkFromClient bool `json:"need_pk_from_client"` }
WebVirtualHost is used to configure a virtual host by web.
func (*WebVirtualHost) ServeHTTP ¶
func (webVirtualHost *WebVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)