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 3443 게시물 읽기
No. 3443
ldap 서버에 파일 전송 관련 질문 드립니다.
작성자
초심자
작성일
2017-08-23 13:54ⓒ
2017-08-23 13:55ⓜ
조회수
3,837

 

안녕하세요.

ldap에 대해서 완전 초보인 개발자 입니다.

정말 ldap에 대해서 뭐가 뭔지도 모르고 강제로 시작 하게 되어서 막막 하내요.

게시판을 찾아 보니 jndi api를 통해서 ldap 서버에 물리 파일을 보낼 수 있다는 답변을 봤는 돼요.

구글링으로 참고 할 소스를 아무리 찾아 봐도 나오지가 않아서 ... 좌절 중입니다...

혹시 예제 소스로 참고 할만한 사이트나 자료 , 서적 이라든지 알고 계시다면 답변 달아 주시면 정말 감사하겠습니다. 읽어 주셔서 감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

 

SDK 는 JNDI 가 아닌 LDAP 제조사에서 배포한 버전입니다.

https://www.ldap.com/unboundid-ldap-sdk-for-java

 

아래는 이미지 파일 입출력에 관한 예제입니다.

 

final String thumbnailPath = "/tmp/thumbnail-photo.png";
final FileInputStream inputStream = new FileInputStream(thumbnailPath);
final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

final byte[] buffer = new byte[100*1024];
while (true)
{
  final int bytesRead = inputStream.read(buffer);
  if (bytesRead < 0)
  {
    break;
  }
  outputStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outputStream.close();
final byte[] imageBytes = outputStream.toByteArray();

final Entry entryToAdd = new Entry(
     "cn=Test User," + baseDN,
      new Attribute("objectClass", "top", "person",
           "organizationalPerson", "inetOrgPerson",
           "user"),
      new Attribute("givenName", "Test"),
      new Attribute("sn", "User"),
      new Attribute("cn", "Test User"),
      new Attribute("thumbnailPhoto", imageBytes));
connection.add(entryToAdd);

final Entry retrievedEntry = connection.getEntry(
     "cn=Test User," + baseDN, "thumbnailPhoto");

final byte[] retrievedImageBytes =
     retrievedEntry.getAttribute("thumbnailPhoto").getValueByteArray();
if (Arrays.equals(retrievedImageBytes, imageBytes))
{
  System.out.println("The image bytes read from the server " +
       "exactly match was originally stored");
}
else
{
  System.out.println("The image bytes read from the server " +
       "are different from was originally stored");
}

 

 

~~님이 2017-09-26 14:35에 작성한 댓글입니다. Edit

댓글 지금에서야 확인 했습니다. ㅠㅠ

답변 주셔서 정말 감사합니다.

알려주신 참고 사이트와 예제 정말 많은 도움이 될 것 같습니다.

정말 감사합니다. 

초심자님이 2017-10-30 09:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34462017년 12월 21일 LDAP 세미나
송상준
2017-12-10
3666
3445LDAP 데이터를 MSSQL 또는 postgresql 같은 DB에 저장할 수 있나요? [1]
초보LDAP
2017-11-15
3923
3444외부 ldap 서버 데이터 연동 질문입니다. [5]
라솔
2017-10-13
3817
3443ldap 서버에 파일 전송 관련 질문 드립니다. [2]
초심자
2017-08-23
3837
3442LDAP 컨퍼런스 공지
송상준
2017-07-23
3849
3441LDAP 관련 질문도 이제 거의 없네요.
송상준
2017-07-23
3885
3421시큐리티플러스, ‘389 디렉터리 서버 설치 구성 가이드’ 한글본 배포
~~
2016-05-11
5374
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다