oathkeeper: github.com/ory/oathkeeper/helper Index | Files

package helper

import "github.com/ory/oathkeeper/helper"


Package Files

bearer.go errors.go


var (
    ErrForbidden = &herodot.DefaultError{
        ErrorField:  "Access credentials are not sufficient to access this resource",
        CodeField:   http.StatusForbidden,
        StatusField: http.StatusText(http.StatusForbidden),
    ErrUnauthorized = &herodot.DefaultError{
        ErrorField:  "Access credentials are invalid",
        CodeField:   http.StatusUnauthorized,
        StatusField: http.StatusText(http.StatusUnauthorized),
    ErrMatchesMoreThanOneRule = &herodot.DefaultError{
        ErrorField:  "Expected exactly one rule but found multiple rules",
        CodeField:   http.StatusInternalServerError,
        StatusField: http.StatusText(http.StatusInternalServerError),
    ErrRuleFeatureDisabled = &herodot.DefaultError{
        ErrorField:  "The matched rule uses a feature which is not enabled in the server configuration",
        CodeField:   http.StatusInternalServerError,
        StatusField: http.StatusText(http.StatusInternalServerError),
    ErrMatchesNoRule = &herodot.DefaultError{
        ErrorField:  "Requested url does not match any rules",
        CodeField:   http.StatusNotFound,
        StatusField: http.StatusText(http.StatusNotFound),
    ErrResourceNotFound = &herodot.DefaultError{
        ErrorField:  "The requested resource could not be found",
        CodeField:   http.StatusNotFound,
        StatusField: http.StatusText(http.StatusNotFound),
    ErrResourceConflict = &herodot.DefaultError{
        ErrorField:  "The request could not be completed due to a conflict with the current state of the target resource",
        CodeField:   http.StatusConflict,
        StatusField: http.StatusText(http.StatusConflict),
    ErrBadRequest = &herodot.DefaultError{
        ErrorField:  "The request is malformed or contains invalid data",
        CodeField:   http.StatusBadRequest,
        StatusField: http.StatusText(http.StatusBadRequest),

func BearerTokenFromRequest Uses

func BearerTokenFromRequest(r *http.Request, tokenLocation *BearerTokenLocation) string

type BearerTokenLocation Uses

type BearerTokenLocation struct {
    Header         *string `json:"header"`
    QueryParameter *string `json:"query_parameter"`

Package helper imports 3 packages (graph) and is imported by 6 packages. Updated 2019-11-17. Refresh now. Tools for package owners.