View Source oidcc_cowboy_extract_authorization (oidcc_cowboy v2.0.0-rc.1)
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
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