aboutsummaryrefslogtreecommitdiffstats
path: root/src/IOL.Helpers/HttpRequestHelpers.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/IOL.Helpers/HttpRequestHelpers.cs')
-rw-r--r--src/IOL.Helpers/HttpRequestHelpers.cs37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/IOL.Helpers/HttpRequestHelpers.cs b/src/IOL.Helpers/HttpRequestHelpers.cs
index 60dbd90..59332f4 100644
--- a/src/IOL.Helpers/HttpRequestHelpers.cs
+++ b/src/IOL.Helpers/HttpRequestHelpers.cs
@@ -1,25 +1,24 @@
using Microsoft.AspNetCore.Http;
-namespace IOL.Helpers
+namespace IOL.Helpers;
+
+public static class HttpRequestHelpers
{
- public static class HttpRequestHelpers
- {
- /// <summary>
- /// Get's the scheme and host (scheme://host) value of the current HttpRequest
- /// </summary>
- /// <param name="request">HttpRequest to retrieve value from</param>
- /// <param name="ignoreForwared">Ignore header values like X-Forwarded-Host|Proto</param>
- /// <returns></returns>
- public static string GetRequestHost(this HttpRequest request, bool ignoreForwared = false) {
- if (!ignoreForwared) {
- var forwardedHostHeader = request.Headers["X-Forwarded-Host"].ToString();
- var forwardedProtoHeader = request.Headers["X-Forwarded-Proto"].ToString();
- if (forwardedHostHeader.HasValue()) {
- return (forwardedProtoHeader ?? "https") + "://" + forwardedHostHeader;
- }
+ /// <summary>
+ /// Get's the scheme and host (scheme://host) value of the current HttpRequest
+ /// </summary>
+ /// <param name="request">HttpRequest to retrieve value from</param>
+ /// <param name="ignoreForwared">Ignore header values like X-Forwarded-Host|Proto</param>
+ /// <returns></returns>
+ public static string GetRequestHost(this HttpRequest request, bool ignoreForwared = false) {
+ if (!ignoreForwared) {
+ var forwardedHostHeader = request.Headers["X-Forwarded-Host"].ToString();
+ var forwardedProtoHeader = request.Headers["X-Forwarded-Proto"].ToString();
+ if (forwardedHostHeader.HasValue()) {
+ return (forwardedProtoHeader ?? "https") + "://" + forwardedHostHeader;
}
-
- return request.Scheme + "://" + request.Host;
}
+
+ return request.Scheme + "://" + request.Host;
}
-} \ No newline at end of file
+}