BasicAuth adds principal to request
Updated authentication framework to support principals