【问题标题】:Adding authentication to a WCF service向 WCF 服务添加身份验证
【发布时间】:2011-11-29 20:57:50
【问题描述】:

我正在尝试通过 http 创建一个简单的、经过身份验证的 NuGet Feed,因此我按照http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds 中指出的步骤进行操作。它运行良好,但我希望提要需要身份验证,这应该是客户端支持的。

当我将 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 服务(我无法控制)的管道,然后执行某种身份验证。这样做的(最简单的)方法是什么?

【问题讨论】:

    标签: asp.net-mvc wcf authentication


    【解决方案1】:

    Phil Haack 有一篇关于为 WCF 实现授权属性的博文。希望这将为您指明正确的方向。

    http://haacked.com/archive/2011/10/19/implementing-an-authorization-attribute-for-wcf-web-api.aspx

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多