рефактор статических файлов, добавлено удобное API и поддержка кеширования
This commit is contained in:
@@ -3,3 +3,13 @@
|
||||
//
|
||||
|
||||
#include "resources.h"
|
||||
|
||||
#include <utility>
|
||||
|
||||
// http::auth::AuentificationRequiredResource::AuentificationRequiredResource(const std::string &path, AuthProvider& provider, resource::respGenerator generator): BasicResource(path), generator_(std::move(generator)) {
|
||||
// }
|
||||
//
|
||||
// void http::auth::AuentificationRequiredResource::handle(const server::Request &req, server::Reply &rep) {
|
||||
// }
|
||||
//
|
||||
// http::auth::AuentificationRequiredResource::~AuentificationRequiredResource() = default;
|
||||
|
@@ -67,10 +67,22 @@ namespace http::auth {
|
||||
*/
|
||||
bool doAuth(const std::string& username, const std::string& password, server::Reply& rep);
|
||||
|
||||
std::shared_ptr<User> getSession(server::Request& req);
|
||||
|
||||
~AuthProvider();
|
||||
};
|
||||
|
||||
class NeedAuentificationResource : public resource::BasicResource {
|
||||
class AuentificationRequiredResource final: public resource::BasicResource {
|
||||
public:
|
||||
explicit AuentificationRequiredResource(const std::string& path, std::shared_ptr<AuthProvider> provider, resource::respGenerator generator);
|
||||
|
||||
void handle(const server::Request &req, server::Reply &rep) override;
|
||||
|
||||
~AuentificationRequiredResource() override;
|
||||
|
||||
private:
|
||||
resource::respGenerator generator_;
|
||||
std::shared_ptr<AuthProvider> provider_;
|
||||
};
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user