GetPdfBytesFromUrl, отправленный из контроллера, по-прежнему требует аутентификации

Я использую конвертер EVOPdf в своем проекте MVC4.

Я использую метод 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);

person Scottingham    schedule 07.01.2016    source источник


Ответы (1)


Если кто-то не сможет придумать лучшее решение, я собираюсь создать уникальный ключ в запрашивающем действии, который будет передаваться/использоваться один раз, и аутентифицироваться с использованием этого кода в другом действии.

Единственным недостатком является то, что мне придется снять одеяло [Авторизация] в верхней части контроллера и применить его индивидуально к каждому результату действия.

person Scottingham    schedule 08.01.2016