]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add the rgw::auth::TokenExtractor interface.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Thu, 27 Oct 2016 13:32:20 +0000 (15:32 +0200)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 24 Mar 2017 15:31:43 +0000 (16:31 +0100)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_auth.h

index 1eece8b80c19c6d6db05b68e55b8c79700adc9b9..0e6fba73f565b47bc703cbe1aa2a62480ff059ae 100644 (file)
@@ -516,6 +516,14 @@ public:
 };
 
 
+/* Interface for extracting a token basing from data carried by req_state. */
+class TokenExtractor {
+public:
+  virtual ~TokenExtractor() = default;
+  virtual std::string get_token(const req_state* s) const = 0;
+};
+
+
 /* Abstract class for stacking sub-engines to expose them as a single
  * Engine. It is responsible for ordering its sub-engines and managing
  * fall-backs between them. Derivatee is supposed to encapsulate engine