mirror of
https://github.com/bitwarden/server
synced 2025-12-24 20:23:21 +00:00
* Revert "Add git blame entry (#2226)" This reverts commit239286737d. * Revert "Turn on file scoped namespaces (#2225)" This reverts commit34fb4cca2a.
31 lines
975 B
C#
31 lines
975 B
C#
using Microsoft.AspNetCore.Http;
|
|
|
|
namespace Bit.Core.IdentityServer
|
|
{
|
|
public static class TokenRetrieval
|
|
{
|
|
private static string _headerScheme = "Bearer ";
|
|
private static string _queuryScheme = "access_token";
|
|
private static string _authHeader = "Authorization";
|
|
|
|
public static Func<HttpRequest, string> FromAuthorizationHeaderOrQueryString()
|
|
{
|
|
return (request) =>
|
|
{
|
|
var authorization = request.Headers[_authHeader].FirstOrDefault();
|
|
if (string.IsNullOrWhiteSpace(authorization))
|
|
{
|
|
return request.Query[_queuryScheme].FirstOrDefault();
|
|
}
|
|
|
|
if (authorization.StartsWith(_headerScheme, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return authorization.Substring(_headerScheme.Length).Trim();
|
|
}
|
|
|
|
return null;
|
|
};
|
|
}
|
|
}
|
|
}
|