隐藏客户端的filedownload源

时间:2015-12-10 22:53:51

标签: c# asp.net-mvc proxy

我实际上需要从外部资源下载一些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");
    }
}

一眼看上去似乎是个不错的选择。但我不确定这是否是我实现目标的方法。这段代码是否真的隐藏了来自客户端的整个流量,或者我是否使用此解决方案在错误的轨道上(这里有哪些最佳做法)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,此代码隐藏了" initial"来源完全。