JavaTM 2 Platform
Standard Ed. 5.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. new InitialLdapContext(env, connCtls)
  2. refException.getReferralContext (env, connCtls)
  3. ldapContext.reconnect(connCtls) ;
¿©±â¼­, refException Àº LdapReferralException ÀνºÅϽº, ldapContext´Â LdapContext ÀνºÅϽºÀÔ´Ï´Ù. connCtls¿¡ null ¶Ç´Â ºñ¾îÀÖ´Â ¹è¿­À» ÁöÁ¤Çϸé, Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ȯ°æ ÇÁ·ÎÆÛƼ¿Í °°°Ô, ÄÁÅؽºÆ® ÀÇ Á¢¼Ó ¿ä±¸ ÄÁÆ®·ÑÀº ±× ÄÁÅؽºÆ® À¸·ÎºÎÅÍ ÆÄ»ýÇÑ ÄÁÅؽºÆ®¿¡ ÀÇÇØ »ó¼ÓµË´Ï´Ù. ÀϹÝÀûÀ¸·ÎInitialLdapContext »ý¼ºÀÚ, ¶Ç´Â 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

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

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

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

extendedOperation

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

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

newInstance

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

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

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

reconnect

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

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

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

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

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

getConnectControls

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

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

setRequestControls

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

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

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

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

getRequestControls

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

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

getResponseControls

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

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

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

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

JavaTM 2 Platform
Standard Ed. 5.0

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