Documentation ¶
Index ¶
- Variables
- func APIRequestEnrich(ctx context.Context, handler *v1beta1.Handler, methodName string, req any) (any, error)
- func CookieSameSite(name string) http.SameSite
- func EnrichCtxWithPassthroughEmail(identityHeader string) grpc.UnaryServerInterceptor
- func GatewayHeaderMatcherFunc(headerKeys map[string]bool) func(key string) (string, bool)
- func UnaryAPIRequestEnrich() grpc.UnaryServerInterceptor
- func UnaryAuthenticationCheck() grpc.UnaryServerInterceptor
- func UnaryAuthorizationCheck() grpc.UnaryServerInterceptor
- func UnaryCtxWithAudit(service *audit.Service) grpc.UnaryServerInterceptor
- func UnaryCtxWithStripeTestClock(ctx context.Context, handler *v1beta1.Handler, methodName string) context.Context
- 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") ErrDeniedInvalidArgs = status.Error(codes.PermissionDenied, "invalid arguments") )
View Source
var (
ErrStatusOrgProjectMismatch = status.Error(codes.InvalidArgument, "both project_id and org_id cannot be provided")
)
Functions ¶
func APIRequestEnrich ¶ added in v0.8.36
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 UnaryAPIRequestEnrich ¶ added in v0.8.36
func UnaryAPIRequestEnrich() grpc.UnaryServerInterceptor
UnaryAPIRequestEnrich is a unary server interceptor that enriches the request context with additional information
func UnaryAuthenticationCheck ¶
func UnaryAuthenticationCheck() grpc.UnaryServerInterceptor
func UnaryAuthorizationCheck ¶
func UnaryAuthorizationCheck() grpc.UnaryServerInterceptor
UnaryAuthorizationCheck returns a unary server interceptor that checks for authorization
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.