java - 在JAAS Security中创建可以传递用户名和密码的URLConnection

标签 java proxy proxy-authentication

嗨,我有类似以下内容的内容可以建立 URL 连接 并检索数据。问题 当我点击一个页面时 我首先需要身份验证 登录页面。我不确定如何 在中传递用户名和密码 URL连接。我正在访问一个网站 那是使用 JAAS 验证。

import java.net.URL;
import java.net.URLConnection;

.....

URL location = new URL("www.sampleURL.com");
URLConnection yc = location.openConnection();
BufferedReader in = new BufferedReader(
    new InputStreamReader(
    yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) 
    data += inputLine + "\n";
in.close();

我尝试过类似的方法,但似乎不起作用......

URL url = new URL("www.myURL.com");
URLConnection connection = url.openConnection();
String login = "username:password";
String encodedLogin = new BASE64Encoder().encodeBuffer(login.getBytes());
connection.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);

最佳答案

尝试“授权”,而不是“代理授权”。在针对代理而不是您尝试访问的实际 Web 服务器进行身份验证时,将使用“Proxy-Authorization” header 。

关于java - 在JAAS Security中创建可以传递用户名和密码的URLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937412/

相关文章:

java - 如何找到小于另一个元素的元素?

来自 Yocto 的 Poky 的 Git 克隆错误

javascript - 代理认证和 Node 请求

node.js - Loopback 支持代理身份验证吗?

java - 访客详情问题 java 中的 IO 文件处理

java - IE WebDriver 异常无法更改只读元素的值

java - liquibase - 使用java比较两个数据库后如何从变更日志生成sql脚本?

proxy - 如何告诉 Yarn 忽略代理环境变量?

python - 我如何将 pip search 与我自己的 nexus pypi repo 一起使用?

npm 错误!代码 E407 需要代理身份验证