Skip to content

Commit

Permalink
Fix authentication for callback web handlers
Browse files Browse the repository at this point in the history
  • Loading branch information
me-no-dev authored Nov 5, 2020
1 parent f13685e commit 241aca3
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/WebHandlerImpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,16 +119,22 @@ class AsyncCallbackWebHandler: public AsyncWebHandler {
}

virtual void handleRequest(AsyncWebServerRequest *request) override final {
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
return request->requestAuthentication();
if(_onRequest)
_onRequest(request);
else
request->send(500);
}
virtual void handleUpload(AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data, size_t len, bool final) override final {
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
return request->requestAuthentication();
if(_onUpload)
_onUpload(request, filename, index, data, len, final);
}
virtual void handleBody(AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) override final {
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
return request->requestAuthentication();
if(_onBody)
_onBody(request, data, len, index, total);
}
Expand Down

0 comments on commit 241aca3

Please sign in to comment.