如何使用 ACS 保护 Azure WebRole svc 服务

发布于 2024-12-13 17:26:50 字数 426 浏览 1 评论 0原文

我正在努力使用 WIF 和 ACS 保护 Azure 中托管的 IIS 托管 svc WCF 服务。

我在这里找到了很多操作方法: http://msdn.microsoft.com/en-us/library/gg185939.aspx

我对那些描述如何创建安全 WCF 服务并使用证书或用户名/密码进行身份验证的内容特别感兴趣。

现在 ACS 的定义部分已经很清楚了。但当谈到确保服务本身的安全时,我感到很困难。我正在使用 WebRole 和 SVC 文件来公开服务,并且操作方法中的配置是在代码中完成的,我想它也不适用于 azure webrole。

任何有关如何使这种组合发挥作用的帮助将不胜感激!

I'm struggling with securing IIS hosted svc WCF service hosted in Azure using WIF and ACS.

I found lot of how-tos here:
http://msdn.microsoft.com/en-us/library/gg185939.aspx

I'm particularly interested in those describing how create secure WCF service and authenticate using certificate or username/password.

Now the ACS definition part is pretty clear. But when it comes to securing the service itself I struggle. I'm using WebRole and SVC file to expose the service and the configuration in how-to is done in code and I guess it won't work with azure webrole as well.

Any help on how to get this combination working would be much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软糖 2024-12-20 17:26:50

只是一个小小的澄清:如果您依赖 ACS,那么身份验证(以任何形式:证书/用户名/密码等)将在 ACS 中进行,而不是在您的应用程序中进行。您的 WCF 服务仅需要 ACS 颁发的令牌,并且在很大程度上不了解所使用的身份验证类型。

此外,实际实现取决于您要创建 SOAP 服务还是 REST 服务。通常,您会涉及不同的令牌格式和协议(例如 SAML 与 SWT 等)。

除了您提到的操作方法之外,请查看 本指南。尤其是这些:

http://msdn.microsoft.com/en-us/library/ hh446528.aspx

http://msdn.microsoft.com/en-us/library/hh446531.aspx

希望有帮助

Just a small clarification: if you rely on ACS then the authentication (in whatever form: certs / username/password, etc) will happen in ACS, not in your app. Your WCF service will simply expect a token issued by ACS and will remain largely ignorant of the type of authentication used.

Also, the actual implementation depends on whether you are creating a SOAP service or a REST one. Typically you have different token formats and protocols involved (e.g. SAML vs SWT, etc.)

Besides the how-tos you mentioned, take a look at the samples in this guide. Especially these:

http://msdn.microsoft.com/en-us/library/hh446528.aspx

http://msdn.microsoft.com/en-us/library/hh446531.aspx

Hope it helps

玩物 2024-12-20 17:26:50

您很可能需要使用 HttpModule 来保护您的服务。该模块的主要职责是读取授权标头并创建声明。

另请确保 web.config 标记中应包含

您可以从下面的示例中获取 HttpModule 的代码。

http://acs.codeplex.com/wikipage?title=ACS%20Windows %20Phone%20Sample

看看ProtectedResourceModule.cs

喜悦

Most probably you need to use a HttpModule to secure your service. The primary responsibility of this module is to read the Authorization header and create the claims.

Also make sure in the web.config tag should contain

You can get the code for HttpModule from the below sample.

http://acs.codeplex.com/wikipage?title=ACS%20Windows%20Phone%20Sample

Look at the ProtectedResourceModule.cs

Joy

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文