View Source oidcc_cowboy_extract_authorization (oidcc_cowboy v2.0.0)

Extract authorization request header

This middleware should be used together with oidcc_cowboy_introspect_token, oidcc_cowboy_load_userinfo or oidcc_cowboy_validate_jwt_token.

Usage

  OidccCowboyOpts = #{
      %% ...
  },
  Dispatch = cowboy_router:compile([
      {'_', [
          %% ...
      ]}
  ]),
  {ok, _} = cowboy:start_clear(http, [{port, 8080}], #{
      middlewares => [
          oidcc_cowboy_extract_authorization,
          oidcc_cowboy_load_userinfo, %% Check Token via Introspection
          oidcc_cowboy_introspect_token, %% Check Token via Userinfo
          oidcc_cowboy_validate_jwt_token, %% Check Token via JWT validation
          cowboy_router,
          cowboy_handler
      ],
      env => #{
          dispatch => Dispatch,
          oidcc_cowboy_extract_authorization => #{}, %% Opts
      }
  })

Summary

Types

Options for the middleware

Types

Link to this type

opts/0

View Source (since 2.0.0 -------------------------------------------------------------------)
-type opts() ::
    #{send_invalid_header_response =>
          fun((Req :: cowboy_req:req(), Env :: cowboy_middleware:env(), GivenHeader :: binary()) ->
                  {ok, cowboy_req:req(), cowboy_middleware:env()} | {stop, cowboy_req:req()})}.

Options for the middleware

Options

  • send_invalid_header_response - Customize Error Response for invalid header