This commit is contained in:
2026-10-06 17:46:59 +03:30
parent 277ef913fc
commit a0feb15cad
3 changed files with 42 additions and 0 deletions
+2
View File
@@ -6,5 +6,7 @@ namespace xIdentityService.Constants {
XToken,
[StringValue ("introspection")]
XIntrospection,
[StringValue("XApiKey")]
XApiKey,
}
}
+6
View File
@@ -12,5 +12,11 @@ namespace xIdentityService.Constants
/// </summary>
[StringValue("requestID")]
ConnectionId,
/// <summary>
/// Api Key Header Key ...
/// </summary>
[StringValue("X-Api-Key")]
ApiKey,
}
}
+34
View File
@@ -0,0 +1,34 @@
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;
}
}
}