본문 바로가기

Java

웹인증을 요구하는 사이트에 http 헤더 설정하기

웹서버에서 제공하는 웹인증을 사용하는 사이트에 http요청을 보낼땐 헤더에 다음 항목을 추가해야 한다.

Authorization: BASIC d2VibWFzdGVyOnpycW1hNHY=

BASIC 이후에 오는 문자열은 username:password를 BASIC64 방식으로 인코딩한 내용이다.

자, 그럼 어디 java 코드로 한번 볼까?

String auth= "Basic " + new sun.misc.BASE64Encoder().encode((username + ":" + password).getBytes());

URL url = new URL(urlString);
URLConnection httpConnection = url.openConnection();

httpConnection.setRequestProperty ("Authorization", auth);

출처 : http://blog.naver.com/ahra84/10067445119