我有angularjs应用程序,用户在其中输入保存到数据库的数据,然后在服务器端将其编译为pdf文件。所有访问都需要适当的身份验证标头。填充所需的数据后,用户可以按按钮保存数据,然后检索pdf文件。理想情况下,我$window.open(url_generating_pdf在我的angularjs应用中调用)。这可以正常工作并在另一个窗口中打开,但是如何向此$window请求添加身份验证标头?以我的理解,我无法下载pdf并使用ajax进行打印,因此我缺少此身份验证。还是会有其他方法从服务器调用url,并使文件在另一个窗口中打开?
$window.open(url_generating_pdf
$window
我认为您可以在URL中添加此身份验证参数,并在服务器端执行GET
//Add authentication headers as params var params = { access_token: 'An access_token', other_header: 'other_header' }; //Add authentication headers in URL var url = [url_generating_pdf, $.param(params)].join('?'); //Open window window.open(url);