database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1933 게시물 읽기
No. 1933
jsp를 이용해서 ldap에 인증을 받았어요. 그담에... 어케 하는지..
작성자
김성욱
작성일
2003-09-29 11:25
조회수
6,387

흘.. 전 자바 프로그래머인데요.

노츠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는 아예 멈춰버리더군요. 무엇때문인진 저도 잘 모르겠더군요.

 

[Top]
No.
제목
작성자
작성일
조회
1936(SunONE Directory Server) 모니터링 프로그램을 만들었는데... [2]
송상준
2003-10-06
6036
1935여전히 ldapadd안됩니당..ㅠㅠ [1]
아래질문한넘
2003-09-30
6054
1934[왕초보]ldapadd가 안되요..ㅠㅠ [1]
LDAP초보
2003-09-29
5592
1933jsp를 이용해서 ldap에 인증을 받았어요. 그담에... 어케 하는지..
김성욱
2003-09-29
6387
1931도와주세요?
김철군
2003-09-23
5294
1930요즘 바빠서 지금 들어 왔더니 .... 게시판에 감사합니다.
송상준
2003-09-22
5688
1929Writer, Editor 권한 [1]
나승철
2003-09-20
5564
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다