|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface DomainCombiner
DomainCombiner
¿¡
¼´Â µ¿ÀûÀ¸·Î ÇöÇàÀÇ AccessControlContext
¿¡ °ü·ÃÇÑ ProtectionDomains¸¦ º¯°æÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
DomainCombiner
´Â
AccessControlContext
ÀûÀýÇÑ »ý¼ºÀÚ¿¡ ÆÄ¶ó¹ÌÅͷμ °Ç³×¹Þ½À´Ï´Ù. ´ÙÀ½¿¡
ÀÌ »õ·Ó°Ô ±¸ÃàµÈ ÄÁÅØ½ºÆ®Àº, AccessController.doPrivileged(..., context)
¸Þ¼µå¿¡°Ô °Ç³×Á®, ÁöÁ¤µÈ ÄÁÅØ½ºÆ®°ú °Å±â¿¡ °ü·ÃÇÑ DomainCombiner
¸¦ ÇöÇàÀÇ ½ÇÇà Thread¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ±× ÈÄ, AccessController.getContext
¶Ç´Â AccessController.checkPermission
À»
È£ÃâÇϸé, DomainCombiner.combine
°¡ È£ÃâµË´Ï´Ù.
combine ¸Þ¼µå¿¡´Â Àμö°¡ 2°³
ÀÖ½À´Ï´Ù. Á¦ 1 Àμö´Â ÇöÀç ½ÇÇàÁßÀÇ Thread, AccessController.doPrivileged
¸¦ ¸¶Áö¸·À¸·Î È£ÃâÇÏ°í ³ª¼ÀÇ, ProtectionDomains
¹è¿À» ³ªÅ¸³À´Ï´Ù. doPrivileged
È£ÃâÀÌ ¾ø´Â °æ¿ì, Á¦ 1 Àμö¿¡´Â ½ÇÇàÁßÀÇ Thread ·ÎºÎÅÍÀÇ ¸ðµç ProtectionDomains°¡ Æ÷ÇԵ˴ϴÙ. Á¦ 2 Àμö´Â »ó¼ÓµÈ ProtectionDomains
¹è¿À» ³ªÅ¸³À´Ï´Ù. ÀÌ Àμö´Â null
ÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù. ProtectionDomains´Â Ä£ Thread Àΰ¡ Ư±Ç ÷ºÎ ÄÁÅØ½ºÆ®
À¸·ÎºÎÅÍ »ó¼ÓµË´Ï´Ù. doPrivileged
È£ÃâÀÌ ¾ø´Â °æ¿ì, Á¦ 2 Àμö¿¡ Ä£ Thread ·ÎºÎÅÍ »ó¼ÓµÈ ProtectionDomains°¡ Æ÷ÇԵ˴ϴÙ. doPrivileged°¡ 1ȸ
ÀÌ»ó ºÒ·Á°¡
ÃÖ½ÅÀÇ È£ÃâÀÌ doPrivileged(action, context)ÀÎ °æ¿ì´Â Á¦ 2 Àμö¿¡ Ư±Ç ÷ºÎ ÄÁÅØ½ºÆ®
À¸·ÎºÎÅÍÀÇ ProtectDomains ÀÌ Æ÷ÇԵ˴ϴÙ. ÃÖ½ÅÀÇ È£ÃâÀÌ doPrivileged(action)ÀÎ °æ¿ì, Ư±Ç ÷ºÎ ÄÁÅØ½ºÆ®Àº Á¸ÀçÇÏÁö ¾Ê°í, Á¦ 2 Àμö´Â null
ÀÌ µË´Ï´Ù.
combine
¸Þ¼µå¿¡¼´Â ProtectionDomains
2 ¹æ¹ýÀÇ ÀÔ·Â ¹è¿À» Á¶»çÇØ º¯°æµÈ ProtectionDomains¸¦ Æ÷ÇÔÇÑ ¹èÄ¡¸¦ 1°³
¸®ÅÏÇÕ´Ï´Ù. °¡Àå ´Ü¼øÇÑ °æ¿ì, combine
¸Þ¼µå´Â 2°³ÀÇ ½ºÅÃÀ» 1°³¿¡ ÅëÇÕÇÕ´Ï´Ù. º¹ÀâÇÏ°Ô µÇ¸é, ÀÌ ¸Þ¼µå´Â ProtectionDomains
º¯°æÀÌ ³¡³ ½ºÅÃÀ» ¸®ÅÏÇÕ´Ï´Ù. º¯°æ¿¡´Â »õ·Î¿î ProtectionDomains
Ãß°¡ ƯÁ¤ÀÇ ProtectionDomains
»èÁ¦, ¶Ç´Â °£´ÜÇÏ°Ô º¯°æµÈ ±âÁ¸ÀÇ ProtectionDomains°¡ ÀÖ½À´Ï´Ù. ProtectionDomains¿¡ ´ëÇÑ Àç¼ø¼ºÎ¿Í ±× ¿ÜÀÇ ÃÖÀûȵµ ¶Ç Çã°¡µË´Ï´Ù. º¸Åë, combine
¸Þ¼µå´Â DomainCombiner
·Î
ĸ½¶ÈµÈ Á¤º¸¿¡ °üÇÑ ¸Þ¼µåÀÇ º¯°æÀ» ±âº»À¸·Î ÇÕ´Ï´Ù.
AccessController.getContext
¸Þ¼µå´Â Â¥ ÇÕÃÄÁø ProtectionDomains
½ºÅÃÀ» DomainCombiner
·Î
ºÎÅÍ ¹ÞÀº ÈÄ, DomainCombiner
¿Í
Â¥ ÇÕÃÄÁø ProtectionDomains
2°³¸¦ °¡Áö´Â »õ·Î¿î AccessControlContext¸¦ ¸®ÅÏÇÕ´Ï´Ù.
AccessController
,
AccessControlContext
¸Þ¼µå °³¿ä | |
---|---|
ProtectionDomain [] |
combine (ProtectionDomain [] currentDomains,
ProtectionDomain [] assignedDomains)
ÁöÁ¤µÈ ProtectionDomains¸¦ º¯°æ ¶Ç´Â °»½ÅÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
ProtectionDomain [] combine(ProtectionDomain [] currentDomains, ProtectionDomain [] assignedDomains)
currentDomains
- ½ÇÇàÁßÀÇ Thread¿¡ °ü·ÃÇÑ ProtectionDomains´Â
ÃÖÁ¾ Ư±Ç ÷ºÎ ProtectionDomain
¿¡ µû¶ó¼ ´Ù¸£´Ù. ProtectionDomains´Â
¸¶Áö¸·¿¡ ½ÇÇàÇÑ ProtectionDomain
À»
¹è¿ÀÇ ¼±µÎ·Î ÇØ, ½ÇÇàµÈ ¼ø¼·Î ¿°ÅµÈ´Ù. ½ÇÇàÁßÀÇ Thread°¡ °ü·ÃÇÑ ProtectionDomains¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â null
°¡´É¼ºÀÌ ÀÖ´Ù
assignedDomains
- »ó¼ÓµÈ ProtectionDomains
¹è¿. ProtectionDomains´Â Ä£ Thread Àΰ¡ Ư±Ç ÷ºÎÀÇ AccessControlContext
·Î
ºÎÅÍ »ó¼ÓÇϰí ÀÖ´Ù. »ó¼ÓµÈ ProtectionDomains°¡ ¾ø´Â °æ¿ì, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â null
null
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.