26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_HANDLER_AUTHENTICATION_AUTHORIZE_LOGIN_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_HANDLER_AUTHENTICATION_AUTHORIZE_LOGIN_H_
46 using Matcher = ::http::server::MatcherInterface;
51 const std::string &service_path,
52 const std::string &rest_path_matcher,
54 const std::string &redirection,
55 const std::optional<std::string> &redirection_validator,
73 const std::vector<uint8_t> &document)
override;
Definition: protocol.h:33
The handler class is the interface for dynamically loadable storage engines.
Definition: handler.h:4618
Definition: handler_authorize_base.h:35
Definition: handler_authorize_login.h:42
Authorization requires_authentication() const override
Definition: handler_authorize_login.cc:77
const std::string & get_schema_path() const override
Definition: handler_authorize_login.cc:98
uint32_t get_access_rights() const override
Definition: handler_authorize_login.cc:103
std::string append_status_parameters(const SessionPtr &session, const http::Error &error) const
Definition: handler_authorize_login.cc:179
bool request_error(RequestContext *ctxt, const http::Error &e) override
Definition: handler_authorize_login.cc:216
std::string copy_path_
Definition: handler_authorize_login.h:86
bool may_check_access() const override
Definition: handler_authorize_login.cc:243
HttpResult handle_get(RequestContext *ctxt) override
Definition: handler_authorize_login.cc:120
UniversalId get_schema_id() const override
Definition: handler_authorize_login.cc:85
bool request_begin(RequestContext *) override
Definition: handler_authorize_login.cc:211
std::shared_ptr< Matcher > redirection_validator_
Definition: handler_authorize_login.h:87
const std::string & get_service_path() const override
Definition: handler_authorize_login.cc:89
HttpResult handle_post(RequestContext *ctxt, const std::vector< uint8_t > &document) override
Definition: handler_authorize_login.cc:153
UniversalId get_db_object_id() const override
Definition: handler_authorize_login.cc:87
HttpResult handle_delete(RequestContext *ctxt) override
Definition: handler_authorize_login.cc:160
std::string copy_url_
Definition: handler_authorize_login.h:85
void set_session_cookie(RequestContext *ctxt) const
Definition: handler_authorize_login.cc:108
const std::string service_path_
Definition: handler_authorize_login.h:83
UniversalId get_service_id() const override
Definition: handler_authorize_login.cc:81
const std::string redirection_
Definition: handler_authorize_login.h:84
HttpResult handle_put(RequestContext *ctxt) override
Definition: handler_authorize_login.cc:164
const std::string & get_db_object_path() const override
Definition: handler_authorize_login.cc:93
UniversalId service_id_
Definition: handler_authorize_login.h:82
http::SessionManager::SessionPtr SessionPtr
Definition: handler_authorize_login.h:45
HandlerAuthorizeLogin(const Protocol protocol, const std::string &url_host, const UniversalId service_id, const std::string &service_path, const std::string &rest_path_matcher, const std::string &options, const std::string &redirection, const std::optional< std::string > &redirection_validator, interface::AuthorizeManager *auth_manager)
Definition: handler_authorize_login.cc:50
Definition: session_manager.h:64
std::shared_ptr< Session > SessionPtr
Definition: session_manager.h:143
Definition: authorize_manager.h:58
Authorization
Definition: rest_handler.h:142
AuthorizeManager::Session Session
Definition: authorize_manager.cc:75
ContentFileEndpoint::UniversalId UniversalId
Definition: content_file_endpoint.cc:39
Definition: authorize_manager.h:48
Definition: options.cc:57
Definition: http_result.h:37
Definition: request_context.h:47