Documentation ¶
Overview ¶
Package sas provides SAS token functionality which implements TokenProvider from package auth for use with Azure Event Hubs and Service Bus.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConnectionStringWithSAS ¶
CreateConnectionStringWithSharedAccessSignature generates a new connection string with an embedded SharedAccessSignature and expiration. Ex: Endpoint=sb://<sb>.servicebus.windows.net;SharedAccessSignature=SharedAccessSignature sr=<sb>.servicebus.windows.net&sig=<base64-sig>&se=<expiry>&skn=<keyname>"
Types ¶
type Signer ¶
Signer provides SAS token generation for use in Service Bus and Event Hub
func NewSigner ¶
NewSigner builds a new SAS signer for use in generation Service Bus and Event Hub SAS tokens
type TokenProvider ¶
type TokenProvider struct {
// contains filtered or unexported fields
}
TokenProvider is a SAS claims-based security token provider
func NewTokenProvider ¶
func NewTokenProvider(opts ...TokenProviderOption) (*TokenProvider, error)
NewTokenProvider builds a SAS claims-based security token provider
type TokenProviderOption ¶
type TokenProviderOption func(*TokenProvider) error
TokenProviderOption provides configuration options for SAS Token Providers
func TokenProviderWithKey ¶
func TokenProviderWithKey(keyName, key string, expiryDuration time.Duration) TokenProviderOption
TokenProviderWithKey configures a SAS TokenProvider to use the given key name and key (secret) for signing
func TokenProviderWithSAS ¶
func TokenProviderWithSAS(sas string) TokenProviderOption
TokenProviderWithSAS configures the token provider with a pre-created SharedAccessSignature. auth.Token's coming back from this TokenProvider instance will always have '0' as the expiration date.