JavaTM 2 Platform
Standard Ed. 5.0

javax.naming.ldap
ÀÎÅÍÆäÀ̽º ExtendedRequest

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Serializable
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
StartTlsRequest

public interface ExtendedRequest
extends Serializable

ÀÌ ÀÎÅÍÆäÀ̽º´Â ¡¸RFC 2251¡¹À¸·Î Á¤Àǵǰí ÀÖ´Â LDAPv3 È®Àå Á¶ÀÛÀÇ ¿ä±¸¸¦ ³ªÅ¸³À´Ï´Ù.


     ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
              requestName      [0] LDAPOID,
              requestValue     [1] OCTET STRING OPTIONAL }
 
ÀÌ ¿ä±¸´Â °´Ã¼ È®ÀåÀÚ(extension)ÀÇ Ä³¸¯ÅÍ ¶óÀΰú ÀÓÀÇÀÇ ASN. 1 BER ·Î encode µÈ °ªÀ¸·Î ±¸¼ºµË´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î »ç¿ëµÇ¾î LDAP ¼­¹ö¿¡ º¸³»´Â ºñÆ®¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¸À» ó¸®ÇÏ°í ÀÖ¾î, ƯÁ¤ÀÇ È®Àå Á¶ÀÛÀÇ ¿ä±¸¿¡ ÀÀÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ Ŭ·¡½º¿¡ Á¦°øÇÕ´Ï´Ù. ´ÙÀ½¿¡ LDAPv3 È®Àå Á¶ÀÛÀ» ½ÇÇàÇϱâ À§Çؼ­ Ŭ·¡½º´Â Àμö·Î¼­LdapContext.extendedOperation() ¸Þ¼­µå¿¡ ÆнºµË´Ï´Ù.

¡¸½Ã°£ Ãëµæ¡¹ÀÇ È®Àå Á¶ÀÛÀ» Áö¿ø ÇÏ°í ÀÖ´Â LDAP ¼­¹ö¸¦ ¿¹¸¦ µì´Ï´Ù. LDAP ¼­¹ö´Â GetTimeRequest ¹× GetTimeResponse Ŭ·¡½º¸¦ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù.

 public class GetTimeRequest implements ExtendedRequest { public GetTimeRequest() {... };
 public ExtendedResponse createExtendedResponse(String id,          byte[] berValue, int offset, int length)        throws NamingException { return new GetTimeResponse(id, berValue, offset, length);
 } ... } public class GetTimeResponse implements ExtendedResponse { long time;
 public GetTimeResponse(String id, byte[] berValue, int offset,             int length) throws NamingException { time = ... // decode berValue to get time } public java.util.Date getDate() { return new java.util.Date(time) };
 public long getTime() { return time };
 ... }
ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ Å¬·¡½º¸¦ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù.
 GetTimeResponse resp =         (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
 long time = resp.getTime();

µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
ExtendedResponse, LdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)

¸Þ¼­µå °³¿ä
 ExtendedResponse createExtendedResponse (String  id, byte[] berValue, int offset, int length)
          ÀÌ ¿ä±¸¿¡ ´ëÀÀÇÏ´Â ÀÀ´ä °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 byte[] getEncodedValue ()
          LDAP È®Àå Á¶ÀÛ ¿ä±¸ÀÇ ASN. 1 BER ·Î encode µÈ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 String getID ()
          ÀÌ ¿ä±¸ÀÇ °´Ã¼ÀÇ ½Äº°ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getID

String  getID()
ÀÌ ¿ä±¸ÀÇ °´Ã¼ÀÇ ½Äº°ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
LDAP ExtendedRequest.requestName ÄÄÆÛ³ÍÆ®¸¦ ³ªÅ¸³»´Â null ÀÌ¿ÜÀÇ °´Ã¼ ½Äº°ÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎ

getEncodedValue

byte[] getEncodedValue()
LDAP È®Àå Á¶ÀÛ ¿ä±¸ÀÇ ASN. 1 BER ·Î encode µÈ °ªÀ» ÃëµæÇÕ´Ï´Ù. °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, nullÀÌ ¸®Åϵ˴ϴ٠.ÀÌ °á°ú´Â ¿ä±¸Ä¡ÀÇ ÅÂ±× ¹× ±æÀ̸¦ Æ÷ÇÔÇÑ ±×´ë·Î (raw)ÀÇ BER ¹ÙÀÌÆ®·Î Ç¥½ÃµË´Ï´Ù. ´Ù¸¸, ¿ä±¸ÀÇ OID´Â Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â LDAP ¼­¹ö¿¡ º¸³»Áö´Â È®Àå Á¶ÀÛ¿¡ ºñÆ®¸¦ Æ÷ÇÔÇϱâ À§ÇØ, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù.

¹Ýȯ°ª:
LDAP ExtendedRequest.requestValue ÄÄÆÛ³ÍÆ®ÀÇ ASN. 1 BER ·Î encode µÈ ³»¿ëÀ» ³ªÅ¸³»´Â null °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÌÆ® ¹è¿­
¿¹¿Ü:
IllegalStateException - ¿ä±¸°¡ ºÒÃæºÐÇØ ¹«È¿ÀÎ µ¥ÀÌÅÍ ¹× »óŸ¦ Æ÷ÇÔÇÏ°í Àֱ⠶§¹®¿¡ encode µÈ °ªÀÌ ÃëµæµÇÁö ¾Ê¾Ò´ø °æ¿ì

createExtendedResponse

ExtendedResponse  createExtendedResponse(String  id,
                                        byte[] berValue,
                                        int offset,
                                        int length)
                                        throws NamingException 
ÀÌ ¿ä±¸¿¡ ´ëÀÀÇÏ´Â ÀÀ´ä °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ È®Àå Á¶ÀÛÀÇ ¿ä±¸¸¦ LDAP ¼­¹ö¿¡ º¸³½µÚ ÀÌ ¼­¹ö·ÎºÎÅÍ ÀÀ´äÀ» ¹Þ¾ÆµéÀÔ´Ï´Ù. Á¶ÀÛÀÇ ¿ä±¸°¡ ½ÇÆÐÇϸé, ÇÁ·Î¹ÙÀÌ´õ´Â NamingExceptionÀ» Throw ÇÕ´Ï´Ù. Á¶ÀÛÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇϸé, ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¸Þ¼­µå¸¦ ÀÀ´äÇÏ·¯ µ¹¾Æ¿Â µ¥ÀÌÅ͸¦ »ç¿ëÇØ È£ÃâÇÕ´Ï´Ù. È®Àå Á¶ÀÛÀÇ ¿ä±¸¿¡ ÀÓÀÇÀÇ ExtendedResponse ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ, ÀÌ ¸Þ¼­µåÀÇ ÀÛ¾÷ÀÌ µË´Ï´Ù.

¿¹¸¦ µé¾î Start TLS È®Àå ¿ä±¸ Ŭ·¡½º´Â Start TLS È®Àå ÀÀ´äÀÇ Ã³¸® ¹æ¹ýÀ» ÀνÄÇϱâ À§Çؼ­ ExtendedResponse¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
id - ÀÀ´ä ÄÁÆ®·ÑÀÇ null °¡´É¼ºÀÌ ÀÖ´Â °´Ã¼ ½Äº°ÀÚ
berValue - null °¡´É¼ºÀÌ ÀÖ´Â ÀÀ´ä ÄÁÆ®·ÑÀÇ ASN. 1 BER ·Î encode µÈ °ª. ÀÌ °ªÀº ÀÀ´äÄ¡ÀÇ ÅÂ±× ¹× ±æÀ̸¦ Æ÷ÇÔÇÑ raw BER ¹ÙÀÌÆ®·Î Ç¥½ÃµÈ´Ù. ´Ù¸¸, ÀÀ´äÀÇ OID´Â Ç¥½ÃµÇÁö ¾Ê´Â
offset - »ç¿ë ¹ÙÀÌÆ®ÀÇ berValue °³½Ã À§Ä¡
length - berValue »ç¿ë ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ °´Ã¼
¿¹¿Ü:
NamingException - ¿¡·¯À̱⠶§¹®¿¡ È®Àå ÀÀ´äÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
ExtendedResponse

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.