Documentation
      ¶
    
    
  
    
  
    Index ¶
- func NewAccessMiddleware(accessLogger AccessLogger, host, port string) func(http.Handler) *AccessHandler
 - func NewNullAccessMiddleware() func(http.Handler) *AccessHandler
 - type AccessHandler
 - type AccessLog
 - type AccessLogger
 - type AppNameTranslator
 - type CAPIClient
 - type CAPIOption
 - type CFAuthMiddlewareProvider
 - type DefaultAccessLogger
 - type HTTPClient
 - type LogAuthorizer
 - type MetaFetcher
 - type Metrics
 - type NullAccessLogger
 - type Oauth2ClientContext
 - type Oauth2ClientReader
 - type PromQLSourceIdExtractor
 - type UAAClient
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAccessMiddleware ¶
func NewAccessMiddleware(accessLogger AccessLogger, host, port string) func(http.Handler) *AccessHandler
func NewNullAccessMiddleware ¶
func NewNullAccessMiddleware() func(http.Handler) *AccessHandler
Types ¶
type AccessHandler ¶
type AccessHandler struct {
	// contains filtered or unexported fields
}
    func NewAccessHandler ¶
func NewAccessHandler(handler http.Handler, accessLogger AccessLogger, host, port string) *AccessHandler
func (*AccessHandler) ServeHTTP ¶
func (h *AccessHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request)
type AccessLog ¶
type AccessLog struct {
	// contains filtered or unexported fields
}
    func NewAccessLog ¶
type AccessLogger ¶
type AppNameTranslator ¶
type CAPIClient ¶
type CAPIClient struct {
	// contains filtered or unexported fields
}
    func NewCAPIClient ¶
func NewCAPIClient( externalCapiAddr string, client HTTPClient, m Metrics, log *log.Logger, opts ...CAPIOption, ) *CAPIClient
func (*CAPIClient) AvailableSourceIDs ¶
func (c *CAPIClient) AvailableSourceIDs(authToken string) []string
func (*CAPIClient) GetRelatedSourceIds ¶
func (c *CAPIClient) GetRelatedSourceIds(appNames []string, authToken string) map[string][]string
func (*CAPIClient) IsAuthorized ¶
func (c *CAPIClient) IsAuthorized(sourceId string, clientToken string) bool
func (*CAPIClient) TokenCacheSize ¶
func (c *CAPIClient) TokenCacheSize() int
type CAPIOption ¶
type CAPIOption func(c *CAPIClient)
func WithCacheExpirationInterval ¶
func WithCacheExpirationInterval(interval time.Duration) CAPIOption
func WithTokenPruningInterval ¶
func WithTokenPruningInterval(interval time.Duration) CAPIOption
type CFAuthMiddlewareProvider ¶
type CFAuthMiddlewareProvider struct {
	// contains filtered or unexported fields
}
    func NewCFAuthMiddlewareProvider ¶
func NewCFAuthMiddlewareProvider( oauth2Reader Oauth2ClientReader, logAuthorizer LogAuthorizer, metaFetcher MetaFetcher, promQLSourceIdExtractor PromQLSourceIdExtractor, appNameTranslator AppNameTranslator, ) CFAuthMiddlewareProvider
func (CFAuthMiddlewareProvider) Middleware ¶
func (m CFAuthMiddlewareProvider) Middleware(h http.Handler) http.Handler
type DefaultAccessLogger ¶
type DefaultAccessLogger struct {
	// contains filtered or unexported fields
}
    func NewAccessLogger ¶
func NewAccessLogger(writer io.Writer) *DefaultAccessLogger
type LogAuthorizer ¶
type MetaFetcher ¶
type NullAccessLogger ¶
type NullAccessLogger struct {
}
    func NewNullAccessLogger ¶
func NewNullAccessLogger() *NullAccessLogger
type Oauth2ClientContext ¶
type Oauth2ClientReader ¶
type Oauth2ClientReader interface {
	Read(token string) (Oauth2ClientContext, error)
}
    type PromQLSourceIdExtractor ¶
type UAAClient ¶
type UAAClient struct {
	// contains filtered or unexported fields
}
    func NewUAAClient ¶
 Click to show internal directories. 
   Click to hide internal directories.