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_
51 const std::string &service_path,
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:4666
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
HandlerAuthorizeLogin(const Protocol protocol, const std::string &url_host, const UniversalId service_id, const std::string &service_path, const UriPathMatcher &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
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
Definition: session_manager.h:72
std::shared_ptr< Session > SessionPtr
Definition: session_manager.h:158
Definition: authorize_manager.h:58
Authorization
Definition: rest_handler.h:148
Definition: matcher_interface.h:40
AuthorizeManager::Session Session
Definition: authorize_manager.cc:74
ContentFileEndpoint::UniversalId UniversalId
Definition: content_file_endpoint.cc:39
Definition: authorize_manager.h:48
Definition: options.cc:57
Definition: uri_path_matcher.h:40
Definition: http_result.h:37
Definition: request_context.h:47