рефактор статических файлов, добавлено удобное API и поддержка кеширования
This commit is contained in:
@@ -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