8000 Fix authentication for callback web handlers · Compy/ESPAsyncWebServer@241aca3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 241aca3

Browse files
authored
Fix authentication for callback web handlers
1 parent f13685e commit 241aca3

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/WebHandlerImpl.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,16 +119,22 @@ class AsyncCallbackWebHandler: public AsyncWebHandler {
119119
}
120120

121121
virtual void handleRequest(AsyncWebServerRequest *request) override final {
122+
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
123+
return request->requestAuthentication();
122124
if(_onRequest)
123125
_onRequest(request);
124126
else
125127
request->send(500);
126128
}
127129
virtual void handleUpload(AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data, size_t len, bool final) override final {
130+
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
131+
return request->requestAuthentication();
128132
if(_onUpload)
129133
_onUpload(request, filename, index, data, len, final);
130134
}
131135
virtual void handleBody(AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) override final {
136+
if((_username != "" && _password != "") && !request->authenticate(_username.c_str(), _password.c_str()))
137+
return request->requestAuthentication();
132138
if(_onBody)
133139
_onBody(request, data, len, index, total);
134140
}

0 commit comments

Comments
 (0)
0