JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Context , DirContext
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
InitialLdapContext

public interface LdapContext
extends DirContext

ÀÌ ÀÎÅÍÆäÀ̽º´Â LDAPv3 ½ºÅ¸ÀÏÀÇ ÄÁÆ®·ÑÀ» °¡Áö´Â Á¶ÀÛ°ú LDAPv3 ½ºÅ¸ÀÏÀÇ È®Àå Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ¹®¸ÆÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ÄÁÆ®·Ñ ¶Ç´Â È®Àå Á¶ÀÛÀÇ ¾î´ÀÂÊÀ̳ª ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì, °¡Àå ¹ü¿ëÀûÀÎ javax.naming.directory.DirContext ¸¦ ´ë½Å¿¡ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÄÁÆ®·ÑÀÇ »ç¿ë¿¡ ´ëÇÑ »ó¼¼

ÀÌ ÀÎÅÍÆäÀ̽º´Â LDAP v3 ÄÁÆ®·ÑÀ» ¼­Æ÷Æ®ÇÕ´Ï´Ù. ³ôÀº ·¹º§·Î ÀÌ ¼­Æ÷Æ®¸¦ »ç¿ëÇϸé(ÀÚ), À¯Àú ÇÁ·Î±×·¥À¸·Î Context/DirContext ¸Þ¼Òµå¸¦ È£ÃâÇϰí ÀÖ´Â µ¿¾È¿¡, ½ÇÇàµÇ´Â LDAP Á¶ÀÛÀÇ ¿ä±¸ ÄÁÆ®·ÑÀ» À¯Àú ÇÁ·Î±×·¥ÀÌ ¼³Á¤ÇØ, LDAP Á¶ÀÛ¿¡ ÀÇÇÑ °á°úÀûÀ¸·ÎÀÇ ÀÀ´ä ÄÁÆ®·ÑÀÇ read¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ±¸Çö ·¹º§¿¡¼­´Â ¿ä±¸ ÄÁÆ®·Ñ°ú ÀÀ´ä ÄÁÆ®·ÑÀ» ¿Ã¹Ù¸£°Ô »ç¿ëÇϱâ À§Çؼ­, À¯Àú ÇÁ·Î±×·¥ ¹× ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ¾çÂÊ ¸ðµÎÀÇ °³¹ßÀÚ°¡ ÀÌÇØÇÒ Çʿ䰡 ÀÖ´Â »ó¼¼ »çÇ×ÀÌ ÀÖ½À´Ï´Ù.

¿ä±¸ ÄÁÆ®·Ñ

¿ä±¸ ÄÁÆ®·Ñ¿¡´Â ´ÙÀ½ÀÇ 2 °³ÀÇ Å¸ÀÔÀÌ ÀÖ½À´Ï´Ù.

Á¢¼ÓÀÇ ÀÛ¼º ¹æ¹ýÀ¸·Î ¿µÇâÀ» ÁÖ´Â ¿ä±¸ ÄÁÆ®·ÑÀº LDAP ¼­¹ö¿ÍÀÇ Á¢¼ÓÀÇ ¼³Á¤ ¶Ç´Â Àç¼³Á¤ÀÇ ¾î´À ÂÊÀÇ °æ¿ì¿¡¼­µµ »ç¿ëµË´Ï´Ù. ¹®¸Æ ¸Þ¼Òµå¿¡ ¿µÇâÀ» ÁÖ´Â ¿ä±¸ ÄÁÆ®·ÑÀº ´Ù¸¥ ¸ðµç LDAP Á¶ÀÛÀÌ LDAP ¼­¹ö¿¡ º¸³»Áú ¶§ »ç¿ëµË´Ï´Ù. À̰͵é 2 °³ÀÇ ¿ä±¸ ÄÁÆ®·Ñ¿¡ Â÷À̰¡ »ý±â´Â °ÍÀº JNDI °¡ °í·¹º§ API ·Î Á¢¼ÓÀ» Á÷Á¢ ó¸®ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ÇÊ¿äÇÑ Á¢¼Ó °ü¸®¸¦ ½Ç½ÃÇÏ´Â °ÍÀÌ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ÀÛ¾÷ÀÔ´Ï´Ù. µû¶ó¼­, ´ÜÀÏÀÇ Á¢¼ÓÀº º¹¼öÀÇ ¹®¸Æ ÀνºÅϽº¿¡ ÀÇÇØ °øÀ¯µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÚÀ¯·Ó°Ô ÀÚ½ÅÀÇ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ Á¢¼Ó°ú ³×Æ®¿öÅ©ÀÇ »ç¿ëÀ» º¸È£ÇÕ´Ï´Ù. ÀÌ¿Í °°ÀÌ, ¸Þ¼Òµå°¡ ±× ¹®¸Æ ÀνºÅϽº»ó¿¡¼­ ºÒ·Á °¡¸é(ÀÚ), ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â LDAP ÀÇ Á¶ÀÛ¿¡ÀÇ ´ëÀÀÀ» ½ÇÇàÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Á¢¼Ó °ü¸®¸¦ ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. Á¢¼Ó °ü¸®ÀÇ °æ¿ì, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´ÂÁ¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇÕ´Ï´Ù. Åë»óÀÇ LDAP Á¶ÀÛ ¶§´Â ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇÕ´Ï´Ù.

¸í½ÃÀûÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¿ä±¸ ÄÁÆ®·ÑÀ̶ó°í ÇÏ´Â ¿ë¾î´Â ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀÔ´Ï´Ù.

¹®¸Æ ¿ä±¸ ÄÁÆ®·Ñ

¹®¸Æ ÀνºÅϽº°¡ ¿ä±¸ ÄÁÆ®·ÑÀ» ÃëµæÇÏ´Â ¹æ¹ýÀº 2 °³ ÀÖ½À´Ï´Ù.
  1. ldapContext.newInstance(reqCtls)
  2. ldapContext.setRequestControls(reqCtls)
ldapContext ´Â LdapContext ÀÇ ÀνºÅϽºÀÇ °ÍÀÔ´Ï´Ù. reqCtls ¿¡ null ¶Ç´Â ÇÏ´ÃÀÇ ¹è¿­À» ÁöÁ¤Çϸé(ÀÚ), ¿ä±¸ ÄÁÆ®·ÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. newInstance() ´Â reqCtls ¸¦ »ç¿ëÇØ »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù. setRequestControls() ´Â ±âÁ¸ÀÇ ¹®¸Æ ÀνºÅϽºÀÇ ¿ä±¸ ÄÁÆ®·ÑÀ» reqCtls ¿¡ °»½ÅÇÕ´Ï´Ù.

ȯ°æ ÇÁ·ÎÆÛƼ¿Í´Â ´Þ¶ó, ¹®¸Æ ÀνºÅϽºÀÇ ¿ä±¸ ÄÁÆ®·ÑÀº ±× ÀνºÅϽº·ÎºÎÅÍ ÆÄ»ýÇÑ ¹®¸Æ ÀνºÅϽº¿¡ ÀÇÇØ °è½ÂµÇÁö ¾Ê½À´Ï´Ù. ÆÄ»ýÇÑ ¹®¸Æ ÀνºÅϽºÀÇ ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀº null °¡ µË´Ï´Ù. ÆÄ»ýÇÑ ¹®¸Æ ÀνºÅϽºÀÇ ¿ä±¸ ÄÁÆ®·ÑÀ», ¸í½ÃÀûÀ¸·Î setRequestControls() ¸¦ »ç¿ëÇØ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¹®¸Æ ÀνºÅϽºÀÇ ¿ä±¸ ÄÁÆ®·ÑÀº ¸Þ¼Òµå getRequestControls() ¸¦ »ç¿ëÇØ °ËÃâµË´Ï´Ù.

Á¢¼Ó ¿ä±¸ ÄÁÆ®·Ñ

Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» ¼³Á¤ÇÏ´Â 3 °³ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
  1. ½Å±ÔÀÇ InitialLdapContext(env, connCtls)
  2. refException.getReferralContext (env, connCtls)
  3. ldapContext.reconnect(connCtls) ;
where refException Àº LdapReferralException ÀÇ ÀνºÅϽºÀÔ´Ï´Ù. ldapContext ´Â LdapContext ÀÇ ÀνºÅϽºÀÔ´Ï´Ù. connCtls ¿¡ null ¶Ç´Â ÇÏ´ÃÀÇ ¹è¿­À» ÁöÁ¤Çϸé(ÀÚ), Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ȯ°æ ÇÁ·ÎÆÛƼ¿Í °°°Ô, ¹®¸ÆÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº ±× ¹®¸ÆÀ¸·ÎºÎÅÍ ÆÄ»ýÇÑ ¹®¸Æ¿¡ ÀÇÇØ°è½ÂµË´Ï´Ù. Åë»óÀº InitialLdapContext constructor , ¶Ç´Â LdapReferralContext.getReferralContext() ¸¦ »ç¿ëÇØ, Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº °°Àº Á¢¼ÓÀ» °øÀ¯Çϰí ÀÖ´Â ¹®¸Æ Áï, Ãʱ⠹®¸Æ ¶Ç´Â ÂüÁ¶ ¹®¸ÆÀ¸·ÎºÎÅÍ ÆÄ»ýÇÑ ¹®¸Æ¿¡ ÀÇÇØ °è½ÂµË´Ï´Ù.

¹®¸ÆÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» º¯°æÇÏ·Á¸é ,reconnect() »ç¿ëÇÕ´Ï´Ù. ldapContext.reconnect() ¸¦ È£ÃâÇϸé(ÀÚ),ldapContext ¿Í ldapContext ·ÎºÎÅÍ ÆÄ»ýÇÑ »õ·Î¿î ¹®¸Æ ÀνºÅϽº·Î »ç¿ëµÇ°í ÀÖ´Â Á¢¼Ó¿¡¸¸ ¿µÇâÀ» ÁÝ´Ï´Ù. ldapContext ¿ÍÀÇ Á¢¼ÓÀ» ÀÌÀüºÎÅÍ °øÀ¯Çϰí ÀÖ´Â ¹®¸ÆÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. Áï, ¹®¸ÆÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº ¸í½ÃÀûÀ¸·Î º¯°æµÉ Çʿ䰡 ÀÖ¾î, ¹®¸ÆÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» º¯°æÇصµ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

¹®¸Æ ÀνºÅϽºÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº ¸Þ¼Òµå getConnectControls() ¸¦ »ç¿ëÇØ °ËÃâµË´Ï´Ù.

¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ¿ä±¸

¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â Á¢¼Ó ¹× ¹®¸ÆÀÇ ¿ä±¸ ÄÁÆ®·ÑÀ» ´ÙÀ½°ú °°ÀÌ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀº ¹®¸Æ ÀνºÅϽº ¸¶´Ù °ü·ÃÁö¾î Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº Á¢¼Ó ÀνºÅϽº ¸¶´Ù °ü·ÃÁþ½À´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ȯ°æ ÇÁ·ÎÆÛƼ ¡¸java.naming.ldap.control.connect¡¹³»¿¡¼­ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» °Ë»öÇØ, ÀÌ È¯°æ ÇÁ·ÎÆÛƼ¸¦ ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÛ¼ºÇÏ´Â ¹®¸Æ ÀνºÅϽº¿¡ ÀεµÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÀ´ä ÄÁÆ®·Ñ

LdapContext.getResponseControls() ¶ó°í ÇÏ´Â ¸Þ¼Òµå´Â Context/DirContext ÀÇ Á¶ÀÛÀ» È£ÃâÇÑ °á°ú ÇàÇØÁø LDAP Á¶ÀÛÀ¸·Î »ý¼ºµÈ ÀÀ´ä ÄÁÆ®·ÑÀ» °ËÃâÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÌ °á°ú´Â ¾Ï¹¬ÀûÀÎ ÀçÁ¢¼ÓÀ» Æ÷ÇÔÇÑ LDAP Á¶ÀÛÀÇ ¾Æ·¡¿¡¼­ »ý¼ºµÈ ¸ðµç ÀÀ´ä ÄÁÆ®·ÑÀÔ´Ï´Ù. ÀçÁ¢¼Ó ÀÀ´ä ÄÁÆ®·Ñ¸¸À» ÃëµæÇÏ·Á¸é ,reconnect() ¿Í °Å±â¿¡ °è¼ÓµÇ´Â getResponseControls() ¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ

¸ðµç ¸Þ¼Òµå¿¡ ÆÄ¶ó¹ÌÅͷμ­ °Ç³×¹Þ´Â Control[] ¹è¿­Àº È£ÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ¹è¿­À» º¯°æÇÏÁö ¾Ê°í ±× ¹è¿­¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, ¹è¿­³»ÀÇ °³º°ÀÇ Control ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¸ðµç ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â Control[] ¹è¿­Àº ºÒº¯À¸·Î, ÀÌ ¹è¿­ÀÌ µ¹·ÁÁÖ¾îÁø Èĵµ, È£ÃâÃø ¶Ç´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ¾î´ÀÂÊÀ̳ª ÀÌ ¹è¿­À» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
InitialLdapContext , LdapReferralException.getReferralContext(java.util.Hashtable, javax.naming.ldap.Control[])

ÇʵåÀÇ °³¿ä
static String CONTROL_FACTORIES
          »ç¿ëÇÏ´Â ÄÁÆ®·Ñ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.naming.directory. DirContext ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
ADD_ATTRIBUTE , REMOVE_ATTRIBUTE , REPLACE_ATTRIBUTE
 
ÀÎÅÍÆäÀ̽º javax.naming. Context ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
APPLET , AUTHORITATIVE , BATCHSIZE , DNS_URL , INITIAL_CONTEXT_FACTORY , LANGUAGE , OBJECT_FACTORIES , PROVIDER_URL , REFERRAL , SECURITY_AUTHENTICATION , SECURITY_CREDENTIALS , SECURITY_PRINCIPAL , SECURITY_PROTOCOL , STATE_FACTORIES , URL_PKG_PREFIXES
 
¸Þ¼ÒµåÀÇ °³¿ä
 ExtendedResponse extendedOperation (ExtendedRequest  request)
          È®Àå Á¶ÀÛÀ» ½ÇÇàÇÕ´Ï´Ù.
 Control [] getConnectControls ()
          ÀÌ ¹®¸Æ¿¡ À¯È¿ÇÑ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù.
 Control [] getRequestControls ()
          ÀÌ ¹®¸Æ¿¡ À¯È¿ÇÑ ¿ä±¸ ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù.
 Control [] getResponseControls ()
          ÀÌ ¹®¸ÆÀ¸·Î ¸¶Áö¸·¿¡ ºÒ·Á °£ ¸Þ¼ÒµåÀÇ °á°ú·Î¼­ »ý¼ºµÈ ÀÀ´ä ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù.
 LdapContext newInstance (Control [] requestControls)
          ÀÌ ¹®¸ÆÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇØ »ý¼ºÇÕ´Ï´Ù.
 void reconnect (Control [] connCtls)
          ÁöÁ¤µÈ ÄÁÆ®·Ñ°ú ÀÌ ¹®¸Æ ȯ°æÀ» »ç¿ëÇØ LDAP ¼­¹ö¿¡ ÀçÁ¢¼ÓÇÕ´Ï´Ù.
 void setRequestControls (Control [] requestControls)
          ÀÌ ¹®¸ÆÀ¸·Î °è¼ÓÇØ ºÒ·Á °¡´Â ¸Þ¼Òµå¿¡ ¿ä±¸ ÄÁÆ®·ÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.naming.directory. DirContext ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
bind , bind , createSubcontext , createSubcontext , getAttributes , getAttributes , getAttributes , getAttributes , getSchema , getSchema , getSchemaClassDefinition , getSchemaClassDefinition , modifyAttributes , modifyAttributes , modifyAttributes , modifyAttributes , rebind , rebind , search , search , search , search , search , search , search , search
 
ÀÎÅÍÆäÀ̽º javax.naming. Context ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
addToEnvironment , bind , bind , close , composeName , composeName , createSubcontext , createSubcontext , destroySubcontext , destroySubcontext , getEnvironment , getNameInNamespace , getNameParser , getNameParser , list , list , listBindings , listBindings , lookup , lookup , lookupLink , lookupLink , rebind , rebind , removeFromEnvironment , rename , rename , unbind , unbind
 

ÇʵåÀÇ »ó¼¼

CONTROL_FACTORIES

public static final String  CONTROL_FACTORIES
»ç¿ëÇÏ´Â ÄÁÆ®·Ñ ÆÑÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇÑ , ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ªÀº ÁöÁ¤µÈ ´Ù¸¥ ÄÁÆ®·Ñ·ÎºÎÅÍ ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÏ´Â ÆÑÅ丮 Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀÇ ±¸µÎÁ¡À¸·Î ´Ü¶ôÁöÀº ¸®½ºÆ®·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ControlFactory.getControlInstance() ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ÇÁ·ÎÆÛƼ´Â ȯ°æ, ¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â 1 kr ÀÌ»óÀÇ resource file·Î ÁöÁ¤µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº "java.naming.factory.control" ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ControlFactory , Context.addToEnvironment(java.lang.String, java.lang.Object) , Context.removeFromEnvironment(java.lang.String) , Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

extendedOperation

public ExtendedResponse  extendedOperation(ExtendedRequest  request)
                                   throws NamingException 
È®Àå Á¶ÀÛÀ» ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, LDAPv3 È®Àå Á¶ÀÛÀ» ¼­Æ÷Æ®ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
request - ½ÇÇàÇÏ´Â null ÀÌ¿ÜÀÇ ¿ä±¸
¹Ýȯ°ª:
null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â Á¶ÀÛÀÇ ÀÀ´ä. null ´Â Á¶ÀÛÀ» ÇØµµ ÀÀ´äÀº ¾Æ¹«°Íµµ »ý¼ºµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù
¿¹¿Ü:
NamingException - È®Àå Á¶ÀÛ ½ÇÇàÁß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

newInstance

public LdapContext  newInstance(Control [] requestControls)
                        throws NamingException 
ÀÌ ¹®¸ÆÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇØ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â multi-threadÀÇ ¾×¼¼½º¸¦ À§Çؼ­(¶§¹®¿¡) ÀÌ ¹®¸Æ ÀνºÅϽº¸¦ »õ·Ó°Ô ÀÛ¼ºÇÏ´Â Æí¸®ÇÑ ¼ö¹ýÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, º¹¼öÀÇ thread°¡ °¢°¢ ´Ù¸¥ ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ°í ½ÍÀº °æ¿ì, °¢ thread´Â ´Ù¸¥ thread¿Í µ¿±â ÇÒ ÇÊ¿ä¾ø°í, ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ÀÌ ¹®¸ÆÀÇ ±× µ¶ÀÚÀûÀÎ Ä«ÇǸ¦ ÃëµæÇØ, ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀ» ¼³Á¤ ¶Ç´Â ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

½Å±Ô ¹®¸Æ¿¡´Â ÀÌ ¹®¸Æ°ú °°Àº ȯ°æ ÇÁ·ÎÆÛƼ, Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀÌ ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â Ŭ·¡½º¿¡ ´ëÇÑ ±â¼úÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¹®¸Æ°ú ½Å±Ô ¹®¸ÆÀÇ »çÀÌ·Î, °°Àº ³×Æ®¿öÅ© Á¢¼Ó ¶Ç´Â ±× ¿ÜÀÇ ¸®¼Ò½º¸¦ °øÀ¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´Ù¸¸, °¢ ¹®¸ÆÀÇ »çÀÌ¿¡ °æÇÕÀÌ ¹ß»ýÇÏ´Â °æ¿ì´Â °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
requestControls - »õ·Î¿î ¹®¸Æ¿¡ »ç¿ëÇÏ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ä±¸ ÄÁÆ®·Ñ. null ÀÇ °æ¿ì´Â ¿ä±¸ ÄÁÆ®·ÑÀ» »ç¿ëÇÏÁö ¾Ê°í ÃʱâÈ­µÈ´Ù
¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ LdapContext ÀνºÅϽº
¿¹¿Ü:
NamingException - ½Å±Ô ÀνºÅϽºÀÇ ÀÛ¼ºÁß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
InitialLdapContext

reconnect

public void reconnect(Control [] connCtls)
               throws NamingException 
ÁöÁ¤µÈ ÄÁÆ®·Ñ°ú ÀÌ ¹®¸Æ ȯ°æÀ» »ç¿ëÇØ LDAP ¼­¹ö¿¡ ÀçÁ¢¼ÓÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â LDAP ÀÇ ¹ÙÀεå Á¶ÀÛÀ» ¸í½ÃÀûÀ¸·Î ÃʱâÈ­ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, LDAP ¹ÙÀεå Á¶ÀÛ¿¡ ¿ä±¸ ÄÁÆ®·ÑÀ» ¼³Á¤Çϰųª ¶Ç´Â ±× Á¶ÀÛ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ÀÀ´ä ÄÁÆ®·ÑÀ» ÃëµæÇϱâ À§Çؼ­ ¸í½ÃÀûÀ¸·Î ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå¿¡¼­´Â ÀÌ ¹®¸ÆÀÇ connCtls ¸¦ ½Å±Ô Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀÌ µÇµµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¹®¸ÆÀÇ ¹®¸Æ ¿ä±¸ ÄÁÆ®·ÑÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ±× ÈÄ¿¡ °è¼ÓµÇ´Â ¾Ï¹¬ÀûÀÎ ÀçÁ¢¼ÓÀÌ connCtls ¸¦ »ç¿ëÇØ ½ÇÇàµË´Ï´Ù. connCtls ´Â ¶Ç, Á¢¼Ó ¿ä±¸ ÄÁÆ®·Ñ·Î¼­ ÀÌ ¹®¸ÆÀ¸·ÎºÎÅÍ ÆÄ»ýÇÑ ½Å±Ô ¹®¸Æ ÀνºÅϽº¿¡µµ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº setRequestControls() ÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

±¸ÇöÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ±¸ÇöÃøÀÎ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â Ŭ·¡½ºÀÇ ¡¸¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¡¹¼½¼ÇÀ» Àß Àоî ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
connCtls - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â »ç¿ëÇϱâ À§ÇÑ ÄÁÆ®·Ñ. null ÀÇ °æ¿ì, ÄÁÆ®·ÑÀº »ç¿ëµÇÁö ¾Ê´Â´Ù
¿¹¿Ü:
NamingException - ÀçÁ¢¼ÓÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getConnectControls() , newInstance(javax.naming.ldap.Control[])

getConnectControls

public Control [] getConnectControls()
                             throws NamingException 
ÀÌ ¹®¸Æ¿¡ À¯È¿ÇÑ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù. ÄÁÆ®·ÑÀº JNDI ±¸ÇöÀÌ ¼ÒÀ¯Çϰí ÀÖ¾î, ºÒº¯ÀÔ´Ï´Ù. ¹è¿­, ÄÁÆ®·ÑÀÇ ¾î´ÀÂÊÀ̳ª È£ÃâÇØ ¿·Àº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÄÁÆ®·ÑÀÇ ¹è¿­. null ´Â ÀÌ ¹®¸Æ¿¡ ´ëÇØ¼­ ÄÁÆ®·ÑÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³½´Ù
¿¹¿Ü:
NamingException - ¿ä±¸ ÄÁÆ®·ÑÀÇ ÃëµæÁß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

setRequestControls

public void setRequestControls(Control [] requestControls)
                        throws NamingException 
ÀÌ ¹®¸ÆÀ¸·Î °è¼ÓÇØ ºÒ·Á °¡´Â ¸Þ¼Òµå¿¡ ¿ä±¸ ÄÁÆ®·ÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿ä±¸ ÄÁÆ®·ÑÀº JNDI ±¸ÇöÀÌ ¼ÒÀ¯Çϰí ÀÖ¾î, ºÒº¯ÀÔ´Ï´Ù. ¹è¿­, ÄÁÆ®·ÑÀÇ ¾î´ÀÂÊÀ̳ª È£ÃâÇØ ¿·Àº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌÀüÀÇ ¿ä±¸ ÄÁÆ®·ÑÀ» ¸ðµÎ »èÁ¦ÇØ, °è¼ÓÇØ ÀÌ ¹®¸ÆÀ¸·Î ºÒ·Á °¡´Â ¸Þ¼Òµå°¡ »ç¿ëÇϱâ À§Çؼ­ requestControls ¸¦ Ãß°¡ÇÕ´Ï´Ù.

requestControls ´Â ´ÙÀ½¿¡ setRequestControls() ¸¦ È£ÃâÇÒ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù. ´õ ÀÌ»ó ¹®¸Æ ¸Þ¼Òµå¿¡ ¿µÇâÀ» ÁÖ°í ½ÍÁö ¾ÊÀº °æ¿ì´Â ÄÁÆ®·ÑÀ» ÇØÁ¦Çϱâ À§Çؼ­,null ¶Ç´Â ÇÏ´ÃÀÇ ¹è¿­À» °¡Áö´Â setRequestControls() ¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¹®¸Æ¿¡´Â ¾î´À ¿ä±¸ ÄÁÆ®·ÑÀÌ È¿°úÀûÀΰ¡ È®ÀÎÇÏ·Á¸é ,getRequestControls() ¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
requestControls - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â »ç¿ëÇϱâ À§ÇÑ ÄÁÆ®·Ñ. null ÀÇ °æ¿ì, ÄÁÆ®·ÑÀº »ç¿ëµÇÁö ¾Ê´Â´Ù
¿¹¿Ü:
NamingException - ¿ä±¸ ÄÁÆ®·ÑÀÇ ¼³Á¤Áß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getRequestControls()

getRequestControls

public Control [] getRequestControls()
                             throws NamingException 
ÀÌ ¹®¸Æ¿¡ À¯È¿ÇÑ ¿ä±¸ ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù. ÀÌ ¿ä±¸ ÄÁÆ®·ÑÀº JNDI ±¸ÇöÀÌ ¼ÒÀ¯Çϰí ÀÖ¾î, ºÒº¯ÀÔ´Ï´Ù. ¹è¿­, ÄÁÆ®·ÑÀÇ ¾î´ÀÂÊÀ̳ª È£ÃâÇØ ¿·Àº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÄÁÆ®·ÑÀÇ ¹è¿­. null ´Â ÀÌ ¹®¸Æ¿¡ ´ëÇØ¼­ ¿ä±¸ ÄÁÆ®·ÑÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³½´Ù
¿¹¿Ü:
NamingException - ¿ä±¸ ÄÁÆ®·ÑÀÇ ÃëµæÁß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setRequestControls(javax.naming.ldap.Control[])

getResponseControls

public Control [] getResponseControls()
                              throws NamingException 
ÀÌ ¹®¸ÆÀ¸·Î ¸¶Áö¸·¿¡ ºÒ·Á °£ ¸Þ¼ÒµåÀÇ °á°ú·Î¼­ »ý¼ºµÈ ÀÀ´ä ÄÁÆ®·ÑÀ» °ËÃâÇÕ´Ï´Ù. ÀÌ ÀÀ´ä ÄÁÆ®·ÑÀº JNDI ±¸ÇöÀÌ ¼ÒÀ¯Çϰí ÀÖ¾î, ºÒº¯ÀÔ´Ï´Ù. ¹è¿­, ÄÁÆ®·ÑÀÇ ¾î´ÀÂÊÀ̳ª È£ÃâÇØ ¿·Àº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ·¯ÇÑ ÀÀ´ä ÄÁÆ®·Ñ¿¡´Â Á¤»óÀûÀ¸·Î Á¾·áÇÑ Á¶ÀÛ ¶Ç´Â ½ÇÆÐÇÑ Á¶ÀÛ¿¡ ÀÇÇØ »ý¼ºµÈ °ÍÀÌ ÀÖ½À´Ï´Ù.

ÀÀ´ä ÄÁÆ®·ÑÀ» µ¹·ÁÁÙ ¼ö°¡ ÀÖ´Â ¹®¸Æ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ÀÌÀüÀÇ ¸Þ¼Òµå È£Ãâ·ÎºÎÅÍÀÇ ÀÀ´ä ÄÁÆ®·ÑÀº ¸ðµÎ ÇØÁ¦µË´Ï´Ù. getResponseControls() ´Â LDAP ¼­¹ö·ÎºÎÅÍ ¹ÞÀº ¼ø¼­·Î, ¹®¸Æ ¸Þ¼Òµå°¡ Á¶ÀÛÇÑ LDAP ¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÀÀ´ä ÄÁÆ®·ÑÀÇ ¸ðµç °ÍÀ» µ¹·ÁÁÝ´Ï´Ù. getResponseControls() ¸¦ È£ÃâÇϸé(ÀÚ), ÀÌÀüÀÇ ÀÀ´ä ÄÁÆ®·ÑÀº ÇØÁ¦µÇÁö ¾Ê½À´Ï´Ù. ÄÁÆ®·ÑÀ» µ¹·ÁÁÙ ¼ö°¡ ÀÖ´Â ´ÙÀ½ÀÇ ¹®¸Æ ¸Þ¼Òµå°¡ ºÒ·Á °¥ ¶§±îÁö ¸î ¹øÀÌ¶óµµ È£ÃâÇϰųª °°Àº ÄÁÆ®·ÑÀ» µÇµ¹¸®´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

¹Ýȯ°ª:
null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÄÁÆ®·ÑÀÇ ¹èÄ¡. null ÀÇ °æ¿ì, ÀÌ ¹®¸ÆÀ¸·Î ºÒ·Á °£ ÀÌÀüÀÇ ¸Þ¼Òµå´Â ÄÁÆ®·ÑÀ» »ý¼ºÇÏÁö ¾Ê´Â´Ù
¿¹¿Ü:
NamingException - ÀÀ´ä ÄÁÆ®·ÑÀÇ ÃëµæÁß¿¡, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.