Add a getter for a bearer token from a request (#1755)

* Add a getter for a bearer token from a request

* Replace a method for bearer token getter with a free function
This commit is contained in:
Ilya Andreev 2024-01-15 16:57:22 +03:00 committed by GitHub
parent af2928d316
commit 449801990f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -745,6 +745,8 @@ void default_socket_options(socket_t sock);
const char *status_message(int status);
std::string get_bearer_token_auth(const Request &req);
namespace detail {
class MatcherBase {
@ -1943,6 +1945,15 @@ inline const char *status_message(int status) {
}
}
inline std::string get_bearer_token_auth(const Request &req) {
if (req.has_header("Authorization")) {
static std::string BearerHeaderPrefix = "Bearer ";
return req.get_header_value("Authorization")
.substr(BearerHeaderPrefix.length());
}
return "";
}
template <class Rep, class Period>
inline Server &
Server::set_read_timeout(const std::chrono::duration<Rep, Period> &duration) {