【问题标题】:GetPdfBytesFromUrl sent from within controller still needs authentication从控制器内部发送的 GetPdfBytesFromUrl 仍需要身份验证
【发布时间】:2016-04-12 11:07:49
【问题描述】:

我在我的 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);

【问题讨论】:

    标签: asp.net-mvc-4 authorize-attribute evopdf


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-08
      • 2016-09-23
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 2010-11-29
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多