package identifier
import "github.com/open-policy-agent/opa/server/identifier"
Deprecated: This package is intended for older projects transitioning from OPA v0.x and will remain for the lifetime of OPA v1.x, but its use is not recommended. For newer features and behaviours, such as defaulting to the Rego v1 syntax, use the corresponding components in the github.com/open-policy-agent/opa/v1 package instead. See https://www.openpolicyagent.org/docs/latest/v0-compatibility/ for more information.
Package identifier provides handlers for associating identity information with incoming requests.
Index ¶
- func ClientCertificates(r *http.Request) ([]*x509.Certificate, bool)
- func Identity(r *http.Request) (string, bool)
- func SetClientCertificates(r *http.Request, v []*x509.Certificate) *http.Request
- func SetIdentity(r *http.Request, v string) *http.Request
- type TLSBased
- type TokenBased
Functions ¶
func ClientCertificates ¶
func ClientCertificates(r *http.Request) ([]*x509.Certificate, bool)
ClientCertificates returns the ClientCertificates of the caller associated with ctx.
func Identity ¶
Identity returns the identity of the caller associated with ctx.
func SetClientCertificates ¶
SetClientCertificates returns a new http.Request with the ClientCertificates set to v.
func SetIdentity ¶
SetIdentity returns a new http.Request with the identity set to v.
Types ¶
type TLSBased ¶
TLSBased extracts the CN of the client's TLS ceritificate
func NewTLSBased ¶
NewTLSBased returns a new TLSBased object.
type TokenBased ¶
type TokenBased = v1.TokenBased
TokenBased extracts Bearer tokens from the request.
func NewTokenBased ¶
func NewTokenBased(inner http.Handler) *TokenBased
NewTokenBased returns a new TokenBased object.
Source Files ¶
certs.go doc.go identifier.go tls.go token.go
- Version
- v1.4.2 (latest)
- Published
- May 2, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 4 hours ago –
Tools for package owners.