-1

我们如何加密一个 URL。(让我解释一个场景:我们有一个 WCF 服务,它向客户端返回一个 URL,它在 HTML 页面中呈现它。)

我们可以加密 URL 以便最终用户不会直接使用它(直接点击它)

4

2 回答 2

1

您无法通过加密 URL 来隐藏服务。您需要在基础架构级别处理访问,并且您基本上没有什么选择

  • 为服务设置防火墙,以便只有具有已知 ip 的各方才能调用它。IP可以被欺骗,所以这不是防弹的,但可以作为一个障碍
  • 使用 2 路 SSL
  • 使用身份验证和授权

为了能够使用 URL,您需要能够将 URL 解析为 IP 才能做到这一点,您需要能够从 DNS 服务器请求 IP,而 DNS 服务器又需要知道真实的 URL。因此,您不能向 DNS 服务器询问加密 URL 的 IP,即使您可以得到任何东西,因为您真正希望保护的是 IP 而不是 URL,并且如果对外界隐藏 IP(邪恶和良性的)你将无法与任何人交流

于 2013-10-11T07:22:32.187 回答
0

No, No, No,No, No, No, this is not possible, a URL is public, that's the whole point its an address to somewhere you want people to be able to get to.

于 2013-10-11T09:26:53.003 回答