-
Proxy 통해 이미지 URL 다운로드Java 2022. 4. 12. 10:11반응형
서버 환경에서는 보안을 위해 기본적으로 모든 도메인에 접근이 막혀있다. 도메인에 존재하는 IP가 유일하다면 방화벽을 오픈하면 되지만 각종 cloud의 도메인들은 유동 IP를 사용하고 주기적으로 IP가 변경된다. 따라서 방화벽보다는 proxy server를 통해 접근하는 방식이 이용된다.
아래 코드는 URL에서 이미지를 받아오는 방법이다.
String imageUrl = "https://static-whale.pstatic.net/main/img_dualtab_v4@2x.png"; URL url = new URL(imageUrl); BufferdImage image = ImageIO.read(url);
아래 코드는 proxy server를 통해 URL에서 이미지를 받아오는 방법이다.
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("xxx.xxx.xxx.xxx", "xxxx")); String imageUrl = "https://static-whale.pstatic.net/main/img_dualtab_v4@2x.png"; URLConnection urlConnection = new URL(imageUrl).openConnection(proxy); InputStream inputStream = urlConnection.getInputStream(); BufferedImage image = ImageIO.read(inputStream);
참고
반응형'Java' 카테고리의 다른 글
Feign POST 파일 전송 (multipart/form-data) (0) 2022.04.12 Feign POST application/x-www-form-urlencoded (0) 2022.04.12 JAVA BufferedImage to MultipartFile (0) 2022.04.12 Java 최대 너비 높이에 맞춰 resize하기 (0) 2022.04.12 Java 여러장의 이미지 세로로 merge 하기 (0) 2022.04.12