34 lines
994 B
C#
34 lines
994 B
C#
using xCommons.Extensions;
|
|
using Microsoft.AspNetCore.Http;
|
|
using xIdentityService.Constants;
|
|
|
|
namespace xIdentityService.Extensions
|
|
{
|
|
public static class XRequestExtensions
|
|
{
|
|
/// <summary>
|
|
/// Extract ApiKey from Request Headers ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static string ExtractApiKey(HttpRequest source)
|
|
{
|
|
//
|
|
var key = XHeader.ApiKey.GetStringValue();
|
|
var result = source?.Headers?[key] ?? string.Empty;
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Extract Client Id of Specified Request ....
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static string ExtractClientIP(HttpRequest source)
|
|
{
|
|
//
|
|
var result = source?.HttpContext.Connection.RemoteIpAddress?.ToString();
|
|
return result;
|
|
}
|
|
}
|
|
} |