1

我在我的 MVC4 项目中使用 EVOPdf 转换器。

我正在使用该方法 pdfConverter.GetPdfBytesFromUrl来点击另一个控制器操作以返回呈现的 HTML 并将其转换为 PDF。

我的问题是我现在在控制器上有一个 [Authorize] 属性,现在相同的方法只呈现一个登录页面。

由于我从同一个控制器中请求 URL(但操作结果不同),有没有办法通过身份验证?

  string myOwnAddress = System.Configuration.ConfigurationManager.AppSettings["local-address"];

        //THIS WILL NEED THE PARAMETERS SENT VIA THE GET URL
        byte[] pdfBytes =
            pdfConverter.GetPdfBytesFromUrl(myOwnAddress + "/ClinicianReportPDFRendered?PID=" + PID);
4

1 回答 1

0

除非有人能想出更好的解决方案,否则我将在请求操作中创建一个唯一键,以便传递/使用一次,并在另一个操作中使用该代码进行身份验证。

唯一的缺点是我必须取下控制器顶部的毯子 [Authorize] 并将其单独应用于每个操作结果。

于 2016-01-08T15:57:53.757 回答