Documentation
¶
Index ¶
- type ClientCertificateHost
- type GrpcJsonVirtualHost
- type GrpcVirtualHost
- type GrpcWebVirtualHost
- type IVirtualHost
- type SshVirtualHost
- type VirtualHost
- func (virtualHost *VirtualHost) GetAuthorizedCAs() []string
- func (virtualHost *VirtualHost) GetHostToReplace() string
- func (virtualHost *VirtualHost) GetServerCertificate() *tls.Certificate
- func (virtualHost *VirtualHost) GetUrl() string
- func (virtualHost *VirtualHost) GetUrlToReplace() string
- func (virtualHost *VirtualHost) IsAutoCert() bool
- func (virtualHost *VirtualHost) SetUrlToReplace(url string)
- 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 {
SetUrlToReplace(url string)
GetHostToReplace() string
GetUrlToReplace() string
GetUrl() string
GetAuthorizedCAs() []string
IsAutoCert() bool
GetServerCertificate() *tls.Certificate
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 {
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) GetHostToReplace ¶
func (virtualHost *VirtualHost) GetHostToReplace() string
GetHostToReplace gets the host to replace by de virtual host.
func (*VirtualHost) GetServerCertificate ¶
func (virtualHost *VirtualHost) GetServerCertificate() *tls.Certificate
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) IsAutoCert ¶
func (virtualHost *VirtualHost) IsAutoCert() bool
IsAutoCert indicates if the virtual host is certificated by let's encrypt.
func (*VirtualHost) SetUrlToReplace ¶
func (virtualHost *VirtualHost) SetUrlToReplace(url string)
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)