首页 > Java > java教程 > 如何在 Java 中验证远程 URL 访问?

如何在 Java 中验证远程 URL 访问?

DDD
发布: 2024-12-05 08:08:11
原创
489 人浏览过

How to Authenticate Remote URL Access in Java?

在 Java 中请求远程 URL 访问的身份验证

连接到需要身份验证的远程 URL 可能具有挑战性。尝试使用给定示例之类的代码连接到 URL 时会出现一个常见问题:

URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
登录后复制

如果没有正确的身份验证,此代码可能会遇到 401 错误。为了解决这种情况,我们可以修改代码以提供用户名和密码:

URL url = new URL(“location address”);
URLConnection uc = url.openConnection();
String userpass = username + ":" + password;
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes()));
uc.setRequestProperty ("Authorization", basicAuth);
InputStream in = uc.getInputStream();
登录后复制

在此修改版本中:

  • URLConnection 对象被初始化并用于检索输入流。
  • userpass 是用户名和用户名的串联
  • basicAuth 生成以 Base64 编码的基本身份验证标头。
  • 使用基本身份验证标头设置“授权”请求属性,允许连接成功进行身份验证。

以上是如何在 Java 中验证远程 URL 访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板