У меня есть сценарий использования, в котором у меня есть набор запросов HTTPS GET, которые защищены паролем. Я хочу получить доступ к телу запроса, но не передавая имя пользователя / пароль каждый раз, вместо этого используя сеанс браузера Chrome.
Вот как я пытаюсь каждый раз создавать новое HTTP-соединение с предоставлением учетных данных, что не является внушаемым, а также медленным.
String url = "<Request URL>";
URL obj = new URL(url);
String encoding = Base64.getEncoder().encodeToString(("<username>:<password>").getBytes());
System.out.println("Encoded Credential String:==>"+encoding);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setDoOutput(true);
con.setRequestProperty ("Authorization", "Basic " + encoding);
System.out.println("Response connection string: "+con.toString());
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
Может кто-нибудь дать мне указания, как мне действовать, если моя реализация в Java