1

MVC4 プロジェクトで EVOPdf コンバーターを使用しています。

メソッド pdfConverter.GetPdfBytesFromUrlを使用して別のコントローラー アクションをヒットし、レンダリングされた HTML を返し、それを PDF に変換しています。

私の問題は、コントローラーに [Authorize] 属性があり、同じメソッドがログインページのみをレンダリングすることです。

同じコントローラー内から URL を要求しているので (ただし、actionresult は異なります)、認証を渡す方法はありますか?

  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 に答える