我有一個問題,關於允許用戶connecto只允許的域名。HttpWebRequest檢查允許的域名
所以我想到的是:我有一個domaina名稱的列表,如* .domain1.com; * .domain2.com等...
然後somwhere在代碼中我必須檢查請求或響應是否真的來自該類域,如果不是,我應該拋出一條消息。
在這裏,我有我已經在這一刻代碼:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url");
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
if (stream == null)
{
return null;
}
return stream;
}
}
任何想法?
感謝男人它真的很酷,但你知道也許怎麼可能做一個正則表達式替換例如我得到了hsot它會像sub.domain.com和我需要=> *。domain.com可以你幫我用regex.replace,說取代*之前的第一個字母點? – Alnedru 2013-03-08 09:00:33
'System.Linq',有一個擴展方法'HashSet.Contains'可以採用'IEqualityComparer'。實現一個類,在'Equals'方法中使用所需的regex代碼。 – RoadieRich 2013-03-08 09:03:53
另外,爲'HashSet'更改'HashSet ',並使用'allowedDomains.Any(re => re.Match(request.Host).Success)'而不是'allowedDomains.Contains(...) ' –
RoadieRich
2013-03-08 09:10:00