【问题标题】:How can we make a WCF service specific to an application?我们如何使 WCF 服务特定于应用程序?
【发布时间】:2016-10-29 11:10:07
【问题描述】:

假设我有一个托管在某处的 WCF 服务。还有两个应用程序 APP1 和 APP2。我想要的是只有 APP2 可以使用我的 WCF 服务,而不是 APP1。即使 APP1 也有服务 URL 和 EndPoints,它仍然应该能够调用服务的任何方法。

说,在我的服务中有一个方法Method1。所以如果APP2调用它,那么它应该返回结果。但是当 APP1 调用它时,它应该得到异常或一些验证消息。

我在考虑模拟,但是如果 APP1 获得密码,那么它也可以从 Method1 获取结果。

在 WCF 中可以吗?如果是,那么我该如何实施?

【问题讨论】:

    标签: c# web-services wcf wcf-security


    【解决方案1】:

    在你的 WCF 方法的请求参数中有一个身份验证密钥怎么样?您将在 APP2 的配置文件(应该返回结果的那个)中定义一个有效的键,而不是在 APP1 中。

    【讨论】:

    • 如果有人在 APP1 中也添加了相同的密钥,那么 APP1 也将能够从服务中获取数据。
    • 我想你想使用 wsHttpBinding。
    • 不,我正在寻找一个解决方案,当 APP2 调用服务方法时它应该返回数据,而当 APP1 调用服务方法时它应该返回一些验证消息。希望,我现在清楚了。
    • 从一开始就很清楚,根据您的要求,我认为最好使用这样的身份验证密钥,因为它在技术上可以解决您的要求,至少如果您理解我的建议的话。跨度>
    • 如果两个应用程序在不同的服务器上,你也可以使用防火墙,如果你维护提供WCF服务的服务器。
    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多