Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizerMissingPolicy ¶
type AuthorizerMissingPolicy int
const ( RejectAction AuthorizerMissingPolicy = iota PermitAction )
type CertificatePolicy ¶
type CertificatePolicy int
const ( DisableClientAuthentication CertificatePolicy = iota AcceptClientCert RequireClientCert )
type Configuration ¶ added in v0.9.10
type Configuration struct {
Realm string `config:"realm, required"`
EnableAnonymous bool `config:"enable-anonymous"`
AnonymousAuthRole string `config:"anonymous-authrole"`
EnableTicket bool `config:"enable-ticket"`
TicketCheckFunc string `config:"ticket-check-func"`
TicketGetRoleFunc string `config:"ticket-get-role-func"`
ExcludeAuthRole []string `config:"exclude-auth-role"`
EnableResumeToken bool `config:"enable-resume-token"`
EnableWs bool `config:"enable-ws"`
WsHost string `config:"ws-host"`
WsPort uint16 `config:"ws-port"`
EnableWss bool `config:"enable-wss"`
WssHost string `config:"wss-host"`
WssPort uint16 `config:"wss-port"`
WssCertFile string `config:"wss-cert-file"`
WssKeyFile string `config:"wss-key-file"`
WssClientAuth string `config:"wss-client-auth"`
WssClientCA []string `config:"wss-client-ca"`
EnableAuthorizer bool `config:"enable-authorization"`
AuthorizerFunc string `config:"authorizer-func"`
EnableFeatureAuthorization bool `config:"enable-feature-authorization"`
FeatureAuthorizationMatrixFunc string `config:"feature-authorizer-matrix-func"`
FeatureAuthorizationMappingFunc string `config:"feature-authorizer-mapping-func"`
TrustedAuthRoles []string `config:"trusted-authroles"`
AuthorizerFallback string `config:"authorizer-fallback"`
ConsentMode string `config:"consent-mode"`
}
type InterconnectConfiguration ¶ added in v0.9.10
type InterconnectConfiguration struct {
ListenTLS *TLSEndpoint
ListenWS *WSEndpoint
Realm string
EnableTicketAuth bool
UpstreamAuthFunc string
UpstreamGetAuthRolesFunc string
ReservedAuthRole []string
EnableResumeToken bool
EnableAnonymousAuth bool
AnonymousAuthRole string
// Global Authorization Variables
// Works in both authenticators
TrustedAuthRoles []string
AuthorizeFailed AuthorizerMissingPolicy
// Dynamic Authorizer
// According to wamp-proto
EnableAuthorizer bool
UpstreamAuthorizer string
// Feature Authorizer
// According to my brain and my whiteboard
EnableFeatureAuthorizer bool
UpstreamFeatureAuthorizerMatrix string
UpstreamFeatureAuthorizerMapping string
ConsentMode string
}
func ParseCLI ¶
func ParseCLI() InterconnectConfiguration
type TLSClientCAInfo ¶
type TLSClientCAInfo struct {
AuthRole string
CACert *x509.Certificate
}
type TLSEndpoint ¶
type TLSEndpoint struct {
WS WSEndpoint
Certificate tls.Certificate
ClientCertPolicy CertificatePolicy
ValidClientCAs []TLSClientCAInfo
}
type WSEndpoint ¶
Click to show internal directories.
Click to hide internal directories.