Documentation
¶
Overview ¶
Package request implements the functions, types, and interfaces for the module.
Index ¶
- func NewFromGRPCMetadata(md metadata.MD, fullMethodName string) security.Request
- func NewFromHTTPRequest(r *http.Request) security.Request
- func NewFromServerContext(ctx context.Context) (security.Request, error)
- func NewMetaValue(values ...string) *securityv1.MetaValue
- func ToGRPC(m Metadata) metadata.MD
- func ToHTTP(m Metadata) http.Header
- type Metadata
- func (m Metadata) Append(key string, values ...string)
- func (m Metadata) Clone() metadataifaces.Meta
- func (m Metadata) Get(key string) string
- func (m Metadata) GetAll() map[string][]string
- func (m Metadata) Set(key string, value string)
- func (m Metadata) ToProto() map[string]*securityv1.MetaValue
- func (m Metadata) Values(key string) []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFromGRPCMetadata ¶
NewFromGRPCMetadata creates a security.Request from gRPC metadata and a full method name. This is useful for gRPC requests when the full Kratos transport context is not available or needed.
func NewFromHTTPRequest ¶
NewFromHTTPRequest creates a security.Request from a standard http.Request. This is useful when the full Kratos transport context is not available or needed.
func NewFromServerContext ¶
NewFromServerContext extracts a security.Request from the server context.
func NewMetaValue ¶
func NewMetaValue(values ...string) *securityv1.MetaValue
NewMetaValue creates a MetaValue protobuf message.
Types ¶
type Metadata ¶
Metadata represents a collection of metadata key-value pairs. It implements both metadataifaces.Meta and the internal valueSource interface.
func FromProto ¶
func FromProto(protoMeta map[string]*securityv1.MetaValue) Metadata
FromProto creates Metadata from protobuf metadata.
func FromRequest ¶
FromRequest creates Metadata from a security.Request provider.
func (Metadata) Clone ¶
func (m Metadata) Clone() metadataifaces.Meta