$scope.downloadPDF = function (docId) {
//Need the code to add the authorisation header before transfer
var pdfURL = $rootScope.genericApiurl + 'servicetype/pdfDocument?docId=' + docId;
$window.location.href = pdfURL;
}
試した設定$ http.defaults.headers.common ['Authorization'] = 'Basic' + authdata;動作しません。角では、転送する前にオーソリゼーションヘッダを設定する必要があります。
これは認証ヘッダーのみを使用する必要があります。パラメータとしてトークンを転送できません。そうしないと、この呼び出しのWeb APIを変更する必要があります。これは良い選択ではありません。 $リソースなどの他のオプションがある場合は、共有してください。 – Santanu
ああ、今あなたの状況を理解しています。有効期限といくつかの情報を含むPDFファイルごとにダウンロードトークンを生成する別のオプションがあります。トークンは暗号化されます。サーバー側(あなたのAPI)では、トークンを取得し、それを解読し、このトークンが有効であるかどうかをチェックすることができます。有効な場合は、APIからFileContent型を返します。例えば。 yourdomain.com/document/aaa-bbb-ccc/download/xxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyy。 xxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyy:トークン。 aaa-bbb-ccc:documentId。 –
はい、あなたは今ポイントを得ました。私はこのアプローチとその驚きのような作品を実装しました。私はこれを私の解決策として受け入れます、あなたがあなたの答えでこれを少し詳しく説明できるならば。 – Santanu