42 m_max_duration(86400),
47 if (!
Config(config, myEnv, m_log, m_location, m_secret, m_max_duration, behavior))
49 throw std::runtime_error(
"Macaroon handler config failed.");
61 virtual bool MatchesPath(
const char *verb,
const char *path)
override;
64 virtual int Init(
const char *cfgfile)
override {
return 0;}
69 std::string &location, std::string &secret, ssize_t &max_duration,
73 std::string GenerateID(
const std::string &,
const XrdSecEntity &,
const std::string &,
const std::vector<std::string> &,
const std::string &);
74 std::string GenerateActivities(
const XrdHttpExtReq &,
const std::string &)
const;
78 int GenerateMacaroonResponse(
XrdHttpExtReq& req,
const std::string &response,
const std::vector<std::string> &, ssize_t validity,
bool oauth_response);
85 ssize_t m_max_duration;
88 std::string m_location;
static bool Config(const char *config, XrdOucEnv *env, XrdSysError *log, std::string &location, std::string &secret, ssize_t &max_duration, AuthzBehavior &behavior)