1d4afb5ceSopenharmony_ci# lws minimal http server basic auth 2d4afb5ceSopenharmony_ci 3d4afb5ceSopenharmony_ciThis demonstrates how to protect a mount using a password 4d4afb5ceSopenharmony_cifile outside of the mount itself. 5d4afb5ceSopenharmony_ci 6d4afb5ceSopenharmony_ciThe demo has two mounts, a normal one at / and one protected 7d4afb5ceSopenharmony_ciby basic auth at /secret. 8d4afb5ceSopenharmony_ci 9d4afb5ceSopenharmony_ciThe file at ./ba-passwords contains valid user:password 10d4afb5ceSopenharmony_cicombinations. 11d4afb5ceSopenharmony_ci 12d4afb5ceSopenharmony_ci## Discovering the authenticated user 13d4afb5ceSopenharmony_ci 14d4afb5ceSopenharmony_ciAfter a successful authentication, the `WSI_TOKEN_HTTP_AUTHORIZATION` token 15d4afb5ceSopenharmony_cicontains the authenticated username. 16d4afb5ceSopenharmony_ci 17d4afb5ceSopenharmony_ci## build 18d4afb5ceSopenharmony_ci 19d4afb5ceSopenharmony_ci``` 20d4afb5ceSopenharmony_ci $ cmake . && make 21d4afb5ceSopenharmony_ci``` 22d4afb5ceSopenharmony_ci 23d4afb5ceSopenharmony_ci## usage 24d4afb5ceSopenharmony_ci 25d4afb5ceSopenharmony_ci``` 26d4afb5ceSopenharmony_ci $ ./lws-minimal-http-server-basic-auth 27d4afb5ceSopenharmony_ci[2018/04/19 08:40:05:1333] USER: LWS minimal http server basic auth | visit http://localhost:7681 28d4afb5ceSopenharmony_ci[2018/04/19 08:40:05:1333] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 off 29d4afb5ceSopenharmony_ci``` 30d4afb5ceSopenharmony_ci 31d4afb5ceSopenharmony_ciVisit http://localhost:7681, and follow the link there to the secret area. 32d4afb5ceSopenharmony_ci 33d4afb5ceSopenharmony_ciGive your browser "user" and "password" as the credentials. 34d4afb5ceSopenharmony_ci 35