Example #1
0
 /// <summary>
 /// Provides a hook for overriding default authentication of incoming user credentials.
 /// </summary>
 /// <remarks>
 /// Overriding methods should throw <see cref="DreamAbortException"/> if the user cannot be authenticated.
 /// </remarks>
 /// <param name="context">Request context.</param>
 /// <param name="message">Request message.</param>
 /// <param name="username">Request user.</param>
 /// <param name="password">User password.</param>
 protected void Authenticate(DreamContext context, DreamMessage message, out string username, out string password)
 {
     if (!HttpUtil.GetAuthentication(context.Uri, message.Headers, out username, out password))
     {
         throw new DreamAbortException(DreamMessage.AccessDenied(AuthenticationRealm, "authentication failed"));
     }
 }