[Modify] Polish it

This commit is contained in:
sta 2016-04-15 14:33:17 +09:00
parent c70c58e8f3
commit 9c86b79c91

View File

@ -534,25 +534,23 @@ namespace WebSocketSharp.Net
var realm = Realm; var realm = Realm;
var req = context.Request; var req = context.Request;
var user = HttpUtility.CreateUser ( var user =
req.Headers["Authorization"], schm, realm, req.HttpMethod, UserCredentialsFinder); HttpUtility.CreateUser (
req.Headers["Authorization"], schm, realm, req.HttpMethod, UserCredentialsFinder
);
if (user != null && user.Identity.IsAuthenticated) { if (user == null || !user.Identity.IsAuthenticated) {
context.User = user;
return true;
}
if (schm == AuthenticationSchemes.Basic)
context.Response.CloseWithAuthChallenge ( context.Response.CloseWithAuthChallenge (
AuthenticationChallenge.CreateBasicChallenge (realm).ToBasicString ()); new AuthenticationChallenge (schm, realm).ToString ()
);
if (schm == AuthenticationSchemes.Digest)
context.Response.CloseWithAuthChallenge (
AuthenticationChallenge.CreateDigestChallenge (realm).ToDigestString ());
return false; return false;
} }
context.User = user;
return true;
}
internal HttpListenerAsyncResult BeginGetContext (HttpListenerAsyncResult asyncResult) internal HttpListenerAsyncResult BeginGetContext (HttpListenerAsyncResult asyncResult)
{ {
// Lock _ctxRegistrySync early to avoid race conditions. // Lock _ctxRegistrySync early to avoid race conditions.