|
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 µµ ÂüÁ¶ÇϽʽÿÀ.