Update authentication.

This commit is contained in:
Christian Kratky
2019-06-09 14:13:50 +02:00
parent ffc1d950da
commit 591ccfec29
5 changed files with 42 additions and 15 deletions
@@ -18,7 +18,12 @@ namespace MQTTnet.Server.Web
{
private readonly ILogger<AuthenticationHandler> _logger;
public AuthenticationHandler(IOptionsMonitor<AuthenticationSchemeOptions> options, ILoggerFactory loggerFactory, UrlEncoder encoder, ISystemClock clock, ILogger<AuthenticationHandler> logger)
public AuthenticationHandler(
IOptionsMonitor<AuthenticationSchemeOptions> options,
ILoggerFactory loggerFactory,
UrlEncoder encoder,
ISystemClock clock,
ILogger<AuthenticationHandler> logger)
: base(options, loggerFactory, encoder, clock)
{
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
@@ -26,11 +31,9 @@ namespace MQTTnet.Server.Web
protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
{
await Task.CompletedTask;
if (!Request.Headers.ContainsKey(HeaderNames.Authorization))
{
return AuthenticateResult.Fail("Missing Authorization Header");
return AuthenticateResult.NoResult();
}
try
@@ -83,6 +86,10 @@ namespace MQTTnet.Server.Web
return AuthenticateResult.Fail(exception);
}
finally
{
await Task.CompletedTask;
}
}
private bool ValidateUser(PythonDictionary context)