Go to the documentation of this file.
35 throw std::runtime_error(
"Macaroon handler config failed.");
47 virtual bool MatchesPath(
const char *verb,
const char *path)
override;
50 virtual int Init(
const char *cfgfile)
override {
return 0;}
55 std::string &location, std::string &secret, ssize_t &max_duration,
59 std::string
GenerateID(
const std::string &,
const XrdSecEntity &,
const std::string &,
const std::vector<std::string> &,
const std::string &);
static bool xtrace(XrdOucStream &Config, XrdSysError *log)
@ DENY
Definition: XrdMacaroonsHandler.hh:42
virtual int ProcessReq(XrdHttpExtReq &req) override
Definition: XrdMacaroonsHandler.hh:24
XrdAccAuthorize * m_chain
Definition: XrdMacaroonsHandler.hh:72
Definition: XrdMacaroonsAuthz.hh:9
@ Error
Definition: XrdMacaroonsHandler.hh:20
@ PASSTHROUGH
Definition: XrdMacaroonsHandler.hh:40
ssize_t m_max_duration
Definition: XrdMacaroonsHandler.hh:71
Definition: XrdHttpExtHandler.hh:79
@ Info
Definition: XrdMacaroonsHandler.hh:18
@ Debug
Definition: XrdMacaroonsHandler.hh:17
Definition: XrdOucStream.hh:47
@ Warning
Definition: XrdMacaroonsHandler.hh:19
Handler(XrdSysError *log, const char *config, XrdOucEnv *myEnv, XrdAccAuthorize *chain)
Definition: XrdMacaroonsHandler.hh:26
static bool xmaxduration(XrdOucStream &Config, XrdSysError *log, ssize_t &max_duration)
Definition: XrdAccAuthorize.hh:66
Definition: XrdOucEnv.hh:42
static bool xsitename(XrdOucStream &Config, XrdSysError *log, std::string &location)
static bool Config(const char *config, XrdOucEnv *env, XrdSysError *log, std::string &location, std::string &secret, ssize_t &max_duration, AuthzBehavior &behavior)
std::string m_location
Definition: XrdMacaroonsHandler.hh:74
int ProcessTokenRequest(XrdHttpExtReq &req)
static bool xsecretkey(XrdOucStream &Config, XrdSysError *log, std::string &secret)
virtual int Init(const char *cfgfile) override
Initializes the external request handler.
Definition: XrdMacaroonsHandler.hh:50
std::string m_secret
Definition: XrdMacaroonsHandler.hh:75
LogMask
Definition: XrdMacaroonsHandler.hh:16
int GenerateMacaroonResponse(XrdHttpExtReq &req, const std::string &response, const std::vector< std::string > &, ssize_t validity, bool oauth_response)
virtual bool MatchesPath(const char *verb, const char *path) override
Tells if the incoming path is recognized as one of the paths that have to be processed.
AuthzBehavior
Definition: XrdMacaroonsHandler.hh:39
std::string GenerateActivities(const XrdHttpExtReq &, const std::string &) const
std::string GenerateID(const std::string &, const XrdSecEntity &, const std::string &, const std::vector< std::string > &, const std::string &)
Definition: XrdSecEntity.hh:64
Definition: XrdHttpExtHandler.hh:45
XrdSysError * m_log
Definition: XrdMacaroonsHandler.hh:73
int ProcessOAuthConfig(XrdHttpExtReq &req)
@ ALLOW
Definition: XrdMacaroonsHandler.hh:41
Definition: XrdSysError.hh:90
@ All
Definition: XrdMacaroonsHandler.hh:21