Files
xIdentityService/Extensions/XRequestExtensions.cs
T
2026-10-06 17:46:59 +03:30

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;
}
}
}