흘.. 전 자바 프로그래머인데요.
노츠db사용할려구 하다보니 ldap을 사용해야 하는 일이 생겨서요.
생각한게 ldap으로 인증 받구 http로 접근해서 데이터 가져 옴 돼겠다시퍼서.
며칠을 고생해서 드뎌.. ldap에 인증을 받는거 성공한것 같거든요.(정확히 인증했는지 안했는지 몰라요. 그냥 암호 변경하니까. 에러가 발생하더군요 그래서 인증된거 같다고 한겁니다.) 인증하는부분은 여기서 보구 한거구요
우선 소스를 보시면 - jsp로 만들었어요. 복잡하시더라도.... ^^
환경 : 3 partie로 구현했어요.
서버 : notes R5(windows 2k)
클라이언트 : win2k, jdk1.4.1_02, jsp, apache, tomcat
<%@ page import="java.sql.*,java.util.*,java.net.*,java.io.*, java.util.*, java.util.Vector,netscape.ldap.*" contentType="text/html;charset=euc-kr"%> <% out.println("Start \n"); out.write("<br>"); if (ld_con()) //인증하는 부분 호출 out.print("인증 완료 "); else out.print("인증 실패");
out.write("<br>http://www.testserver.co.kr의 데이타 가져오기"); out.write(http_con()); //위 주소의 데이터 가져 온거 출력 out.println("End \n"); %> <%!
//인증하는 부분 boolean ld_con() throws Exception{ boolean r_value = false;
LDAPConnection ld = null;
String ENTRYDN = "ou=M00006, o=testserver"; String MGR_DN = "cn=kant"; String MGR_PW = "1234"; //이거 변경하면 에러 나더군요. String MY_HOST = "www.testserver.co.kr"; int MY_PORT = 389;
try{ ld = new LDAPConnection(); ld.connect(MY_HOST, MY_PORT); ld.authenticate(MGR_DN, MGR_PW);
r_value = true; }catch(LDAPException e){ // r_value = "dont do it <br>"+e; } return r_value; }
String http_con(){ String str = ""; try { String target = "http://www.testserver.co.kr/gw02001p.nsf/"; URL url = new URL(target); URLConnection conn = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String buffer=""; while( (buffer = br.readLine())!= null ){ str += buffer; }// end of while } //try catch catch(MalformedURLException muex) { System.err.println("GetWebPageData " + muex); } catch(IOException ioex) { System.err.println("GetWebPageData " + ioex); } catch(Exception ex) { System.err.println("에라다....c" + ex); } return str; } %>
테스트할려구 잠시 만든겁니다.
위와 같이 하니까 인증된것 같아요.
그래서 그 인증된걸 가지고 웹 문서를 가져 와야 하는데 위처럼 하면 되는건지 해도 안돼서 이케 물어 봅니다. 무식하다구 말씀 하지 마시구.. 잘좀 가르쳐 주심 고맙겠습니다.
domino jdbc는 해밨는데.. java application에서는 자꾸 암호를 물어 봐서요. jsp는 아예 멈춰버리더군요. 무엇때문인진 저도 잘 모르겠더군요.
|