Documentation ¶
Index ¶
- Variables
- func CookieSameSite(name string) http.SameSite
- func EnrichCtxWithPassthroughEmail(identityHeader string) grpc.UnaryServerInterceptor
- func GatewayHeaderMatcherFunc(headerKeys map[string]bool) func(key string) (string, bool)
- func UnaryAuthenticationCheck() grpc.UnaryServerInterceptor
- func UnaryAuthorizationCheck() grpc.UnaryServerInterceptor
- func UnaryCtxWithAudit(service *audit.Service) grpc.UnaryServerInterceptor
- func WithCors(h http.Handler, conf CorsConfig) http.Handler
- type CorsConfig
- type Session
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNotAvailable = fmt.Errorf("function not available at the moment")
)
Functions ¶
func CookieSameSite ¶ added in v0.7.4
func EnrichCtxWithPassthroughEmail ¶
func EnrichCtxWithPassthroughEmail(identityHeader string) grpc.UnaryServerInterceptor
func GatewayHeaderMatcherFunc ¶
GatewayHeaderMatcherFunc allows bypassing default runtime behaviour of prefixing headers with `grpc-gateway`
func UnaryAuthenticationCheck ¶
func UnaryAuthenticationCheck() grpc.UnaryServerInterceptor
func UnaryAuthorizationCheck ¶
func UnaryAuthorizationCheck() grpc.UnaryServerInterceptor
func UnaryCtxWithAudit ¶
func UnaryCtxWithAudit(service *audit.Service) grpc.UnaryServerInterceptor
Types ¶
type CorsConfig ¶ added in v0.7.4
type CorsConfig struct { AllowedOrigins []string `yaml:"allowed_origins" mapstructure:"allowed_origins" default:""` AllowedMethods []string `yaml:"allowed_methods" mapstructure:"allowed_methods" default:"GET POST PUT DELETE PATCH"` AllowedHeaders []string `yaml:"allowed_headers" mapstructure:"allowed_headers" default:"Authorization"` ExposedHeaders []string `yaml:"exposed_headers" mapstructure:"exposed_headers" default:"Content-Type"` }
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func NewSession ¶
func NewSession(cookieCutter securecookie.Codec, conf authenticate.SessionConfig) *Session
func (Session) GatewayResponseModifier ¶
func (h Session) GatewayResponseModifier(ctx context.Context, w http.ResponseWriter, _ proto.Message) error
GatewayResponseModifier https://grpc-ecosystem.github.io/grpc-gateway/docs/mapping/customizing_your_gateway/ called just before RPC server response gets serialized for gateway
func (Session) UnaryGRPCRequestHeadersAnnotator ¶
func (h Session) UnaryGRPCRequestHeadersAnnotator() grpc.UnaryServerInterceptor
UnaryGRPCRequestHeadersAnnotator converts session cookies set in grpc metadata to context this requires decrypting the cookie and setting it as context
Click to show internal directories.
Click to hide internal directories.