HTTP authentication can be enabled from the ntopng preferences page. NTOP will request a POST to a URL with a JSON content: { "user": "username", "password": "password" } User is granted if webservice return code 200, anything else user is not granted. Content-Type and answer content are not checked. If you want to grant a user as an administrator, webservice must reply a JSON like: { "admin": true } Some optional fields can personalize user. You can set allowed ifname via optional allowedIfname field: { "allowedIfname": "ethX" } You can set allowed network via optional allowedNets field: { "allowedNets": "10.0.0.0/24,192.168.0.0/16" } You can set language via optional language field: { "language": "en" } HTTP authentication parameters are discussed below. * HTTP URL URL to request for authentication. Examples: http://server.tld/auth https://server.tld/auth http://192.168.1.1/api/auth # Setting up a simple HTTP authenticator The python script https://github.com/ntop/ntopng/blob/dev/tools/http_authenticator.py shows how to implement a simple HTTP authenticator. It assumes that a `/login` path is used to indicate the login path.