34 throw std::runtime_error(
"Macaroon handler config failed.");
40 virtual bool MatchesPath(
const char *verb,
const char *path)
override;
43 virtual int Init(
const char *cfgfile)
override {
return 0;}
48 std::string &location, std::string &secret, ssize_t &max_duration);
static bool Config(const char *config, XrdOucEnv *env, XrdSysError *log, std::string &location, std::string &secret, ssize_t &max_duration)
XrdAccAuthorize * m_chain
Definition: XrdMacaroonsHandler.hh:64
virtual int ProcessReq(XrdHttpExtReq &req) override
Definition: XrdOucStream.hh:45
Handler(XrdSysError *log, const char *config, XrdOucEnv *myEnv, XrdAccAuthorize *chain)
Definition: XrdMacaroonsHandler.hh:26
ssize_t m_max_duration
Definition: XrdMacaroonsHandler.hh:63
std::string GenerateID(const XrdSecEntity &, const std::string &, const std::string &)
Definition: XrdAccAuthorize.hh:64
Definition: XrdSysError.hh:89
static bool xsitename(XrdOucStream &Config, XrdSysError *log, std::string &location)
Definition: XrdMacaroonsHandler.hh:24
LogMask
Definition: XrdMacaroonsHandler.hh:16
Definition: XrdMacaroonsHandler.hh:21
int ProcessTokenRequest(XrdHttpExtReq &req)
Definition: XrdOucEnv.hh:41
static bool xmaxduration(XrdOucStream &Config, XrdSysError *log, ssize_t &max_duration)
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.
Definition: XrdHttpExtHandler.hh:79
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:43
std::string m_secret
Definition: XrdMacaroonsHandler.hh:67
std::string m_location
Definition: XrdMacaroonsHandler.hh:66
int GenerateMacaroonResponse(XrdHttpExtReq &req, const std::string &response, const std::vector< std::string > &, ssize_t validity, bool oauth_response)
Definition: XrdMacaroonsHandler.hh:20
std::string GenerateActivities(const XrdHttpExtReq &) const
Definition: XrdMacaroonsHandler.hh:19
XrdSysError * m_log
Definition: XrdMacaroonsHandler.hh:65
Definition: XrdMacaroonsHandler.hh:18
Definition: XrdSecEntity.hh:51
Definition: XrdMacaroonsHandler.hh:17
static bool xtrace(XrdOucStream &Config, XrdSysError *log)
Definition: XrdHttpExtHandler.hh:45
int ProcessOAuthConfig(XrdHttpExtReq &req)