factorization
parent
a7f2bb257d
commit
c01fae9c3a
@ -0,0 +1,29 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
|
using Microsoft.AspNet.Http;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Yavsc.ViewModels;
|
||||||
|
using Yavsc.Models;
|
||||||
|
using Microsoft.Data.Entity;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
|
namespace Yavsc.Helpers
|
||||||
|
{
|
||||||
|
public static class RequestHelpers
|
||||||
|
{
|
||||||
|
// Check for some apache proxy header, if any
|
||||||
|
public static string ForHost(this HttpRequest request) {
|
||||||
|
string host = request.Headers["X-Forwarded-For"];
|
||||||
|
if (string.IsNullOrEmpty(host)) {
|
||||||
|
host = request.Host.Value;
|
||||||
|
} else { // Using X-Forwarded-For last address
|
||||||
|
host = host.Split(',')
|
||||||
|
.Last()
|
||||||
|
.Trim();
|
||||||
|
}
|
||||||
|
return host;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue