我实际上需要从外部资源下载一些PDF报告并将其作为代理传递给客户端。线索是我必须完全隐藏从调用服务的客户端到资源的链接,并表现得好像客户端将直接从我的服务器下载该报告。在Stackoverflow(source here)上我找到了类似这样的东西
public ActionResult GetPdf(string filename)
{
using (var client = new WebClient())
{
var buffer = client.DownloadData("http://foo.com/bar.pdf");
return File(buffer, "application/pdf", "report1.pdf");
}
}
一眼看上去似乎是个不错的选择。但我不确定这是否是我实现目标的方法。这段代码是否真的隐藏了来自客户端的整个流量,或者我是否使用此解决方案在错误的轨道上(这里有哪些最佳做法)?
提前致谢。
答案 0 :(得分:1)
是的,此代码隐藏了" initial"来源完全。