通过身份验证从url下载文件

苏里亚

我有一个安全的网址,如果我在浏览器中打开,会弹出一个对话框,并使用用户名/密码进行身份验证,然后下载pdf文件。

我想要Java中的此功能。它应该使用代理服务器/端口和用户详细信息进行身份验证,然后下载

URL server = new URL("http://some.site.url/download.aspx?client=xyz&docid=1001");
System.setProperty("https.proxyUser", userName);
System.setProperty("https.proxyPassword", password);

System.setProperty("https.proxyHost",proxy);
System.setProperty("https.proxyPort",port);

URLConnection connection = (URLConnection)server.openConnection();
connection.connect();
InputStream is = connection.getInputStream();

//then i read this input stream and write to a pdf file in temporary folder

它给了我连接超时错误。

然后我想添加身份验证

String authentication = "Basic " + new
sun.misc.BASE64Encoder().encode("myuserid:mypassword".getBytes());
connection.setRequestProperty("Proxy-Authorization", authentication);

仍然不起作用,

请告诉我 。

苏里亚

我解决了这个问题。在连接URL之前,我使用了自定义的身份验证器,它可以对文档进行身份验证和下载。仅供参考-连接后,直到下一台服务器重新启动,它不需要身份验证。

URL server = new URL(url); //works for https and not for http, i needed https in  my case.
Authenticator.setDefault((new MyAuthenticator()));

URLConnection connection = (URLConnection)server.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
.... //write code to fetch inputstream

如下定义您自己的身份验证器

public class MyAuthenticator extends Authenticator {
    final PasswordAuthentication authentication;

    public MyAuthenticator(String userName, String password) {
         authentication = new PasswordAuthentication(userName, password.toCharArray());
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过身份验证从https下载文件

来自分类Dev

通过Https使用基本身份验证的骆驼http4下载文件

来自分类Dev

使用QNetworkAccessManager通过HTTPS下载文件:如何进行身份验证?

来自分类Dev

如何使用BitsTransfer通过域身份验证从远程主机下载文件

来自分类Dev

使用SSIS从经过身份验证的url下载文件时出错

来自分类Dev

使用AFHTTPSessionManager和身份验证下载文件

来自分类Dev

下载文件时如何传递身份验证令牌?

来自分类Dev

使用Python在未经身份验证的公共S3存储桶上下载文件

来自分类Dev

使用启用了2要素身份验证的python脚本从nextcloud下载文件

来自分类Dev

从两阶段身份验证受保护的服务器下载文件

来自分类Dev

Python:从Google Drive API下载文件时出现问题,超出了未经身份验证的每日使用限制

来自分类Dev

如何为通过HTTP身份验证保护的文件下载提供服务

来自分类Dev

如何使用 Python 从带有身份验证密钥的 URL 下载 JSON 文件

来自分类Dev

通过身份验证自动从网站下载图片

来自分类Dev

下载中断:对等方未通过身份验证

来自分类Dev

flask-uploads中的文件下载身份验证

来自分类Dev

从URL下载文件

来自分类Dev

通过身份验证在odoo中通过网络写入文件

来自分类Dev

iOS解析如何通过URL下载文件

来自分类Dev

如何使用Selenium Webdriver通过URL列表下载文件

来自分类Dev

等待直到通过webClient从URL下载文件

来自分类Dev

通过 selenium 和 phantomjs 从动态 url 下载文件

来自分类Dev

Passport JS通过URL进行身份验证

来自分类Dev

如何通过身份验证访问OData URL

来自分类Dev

通过 pem 文件、证书和用户进行身份验证

来自分类Dev

通过Yii下载文件

来自分类Dev

通过Ajax下载文件

来自分类Dev

通过内置下载服务下载文件

来自分类Dev

Erlang - 从 url 下载文件

Related 相关文章

  1. 1

    通过身份验证从https下载文件

  2. 2

    通过Https使用基本身份验证的骆驼http4下载文件

  3. 3

    使用QNetworkAccessManager通过HTTPS下载文件:如何进行身份验证?

  4. 4

    如何使用BitsTransfer通过域身份验证从远程主机下载文件

  5. 5

    使用SSIS从经过身份验证的url下载文件时出错

  6. 6

    使用AFHTTPSessionManager和身份验证下载文件

  7. 7

    下载文件时如何传递身份验证令牌?

  8. 8

    使用Python在未经身份验证的公共S3存储桶上下载文件

  9. 9

    使用启用了2要素身份验证的python脚本从nextcloud下载文件

  10. 10

    从两阶段身份验证受保护的服务器下载文件

  11. 11

    Python:从Google Drive API下载文件时出现问题,超出了未经身份验证的每日使用限制

  12. 12

    如何为通过HTTP身份验证保护的文件下载提供服务

  13. 13

    如何使用 Python 从带有身份验证密钥的 URL 下载 JSON 文件

  14. 14

    通过身份验证自动从网站下载图片

  15. 15

    下载中断:对等方未通过身份验证

  16. 16

    flask-uploads中的文件下载身份验证

  17. 17

    从URL下载文件

  18. 18

    通过身份验证在odoo中通过网络写入文件

  19. 19

    iOS解析如何通过URL下载文件

  20. 20

    如何使用Selenium Webdriver通过URL列表下载文件

  21. 21

    等待直到通过webClient从URL下载文件

  22. 22

    通过 selenium 和 phantomjs 从动态 url 下载文件

  23. 23

    Passport JS通过URL进行身份验证

  24. 24

    如何通过身份验证访问OData URL

  25. 25

    通过 pem 文件、证书和用户进行身份验证

  26. 26

    通过Yii下载文件

  27. 27

    通过Ajax下载文件

  28. 28

    通过内置下载服务下载文件

  29. 29

    Erlang - 从 url 下载文件

热门标签

归档