Hello, I have to implement some sort of authentication in my web server implementation. My idea is to begin with Basic Authentication (RFC2617) and then proceed with JWT (Bearer Authentication with JSON web tokens, RFC7519), this because in my understanding Basic authentication requires a subset of changes of the ones required for JWT so I can check if the code is ok.
About Basic Authentication, I suppose that I have to do the following: - when I get a HTTP request, I have to check in the headers if the "Authorization: Basic xxxxx" is present: if not, I have to send a HTTP 401 with "WWW-Authenticate: Basic realm..." - if the "authorization: Basic header" is present, and the credentials are correct, I have to reply with a Http 200 and the rest of the page - wrong user/pass: HTTP 403 What functions of httpd.c do I have to modify? I suppose: 1) http_parse_request, in order to check if "authorization" header is there, and correct, and save this somewhere (in the struct http_ssi_state?) 2) http_find_file(): the fs_open() call must be done only if user and passwords are ok Is that all? Another question: is LWIP_HTTPD_FILE_STATE needed for Basic Authentication? And for Bearer Authentication? I think not. Thanks in advance for your help! :-) Cheers Marco
_______________________________________________ lwip-users mailing list lwip-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/lwip-users