A AuthDomain manages authentication for all or part of a [class@Server]. To make a server require
authentication, first create an appropriate subclass of AuthDomain, and then add it to the server with
[[email protected]_auth_domain].
In order for an auth domain to have any effect, you must add one or more paths to it (via [[email protected]_path]). To require
authentication for all ordinary requests, add the path `"/"`. (Note that this does not include the special `"*"` URI (eg, "OPTIONS *"),
which must be added as a separate path if you want to cover it.)
If you need greater control over which requests should and shouldn't be authenticated, add paths covering everything you *might* want
authenticated, and then use a filter ([[email protected]_filter] to bypass authentication for those requests that don't need it.