2011-11-29 77 views
1

我試圖通過http創建一個簡單的,已驗證的NuGet Feed,因此我遵循http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds中指出的步驟。它運行良好,但我希望Feed需要認證,這被認爲是客戶端支持的。將身份驗證添加到WCF服務

當我加入了NuGet.Server包到我的新的Asp.net MVC項目,它增加了這條路線:

var factory = new DataServiceHostFactory(); 
var serviceRoute = new ServiceRoute("nuget", factory, typeof(Packages)); 
serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } }; 
serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } }; 
routes.Add("nuget", serviceRoute); 

沒有配置改變。

這使得URL http:// {host}/nuget/Packages實際上包含所有包的提要,但它是完全未經過身份驗證的。我想以某種方式,最好不添加2噸XML,能夠掛接到Packages服務(我不能控制)的流水線,然後進行某種認證。這是什麼(最簡單的)方式?

回答