#####################################
# Policy ÆÄÀÏÀ» ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëÇÏ°í ½ÍÀ»¶§ °ÞÀ» ¼ö ÀÖ´Â ¸î°¡Áö ÀÏ. #
#####################################
ÀÛ¼ºÀÚ : ÀåÇüÈ(hhjang97@venus.uos.ac.kr)
ÀÛ¼ºÀÏ : 2004. 10. 12
¼öÁ¤ÀÏ :
¿øº» :
http://www.javastudy.co.kr/javastudy/new_bbs/qna_view.jsp?bbs_name=lecbasicbbs&theid=332&pageNum=2
¼³¸í :
################################# ################################# #################################
policyÆÄÀÏÀº codebase´ÜÀ§·Î ÇØ´ç codebase¿¡ ¼ÓÇϴ Ŭ·¡½ºµé¿¡°Ô
°¢±â ´Ù¸¥ PermissionÀ» ÇÒ´çÇÒ ¼ö ÀÖ´Ù.
±×·±µ¥ ¹®Á¦´Â ±×°Ô ¾Æ´Ï´Ù.
ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡ µ¿Àû ·ÎµåÇÑ Å¬·¡½ºµéÀº °ú¿¬ codebase°¡ ¾îµðÀϱî?
´äÀº.. ¾ø´Ù -_-
º¸Åë µ¿Àû Ŭ·¡½º ·Îµå¸¦ ÇÒ¶§ »ç¶÷µéÀº
ClassLoader.defineClass( String name, byte[] b, int off, int len )
¸Þ¼Òµå¸¦ »ç¿ëÇÑ´Ù.
±×·¯³ª PermissionÀÌ Áß¿äÇϰí Policy ÆÄÀÏÀÌ µµÀԵǾîÀÖ´Â ÇÁ·ÎÁ§Æ®¶ó¸é
Àú ¸Þ¼Òµå¸¦ ÅëÇØ Ŭ·¡½º¸¦ Á¤ÀÇÇÏ¸é ¾ÈµÈ´Ù. ¹Ýµå½Ã
ClassLoader.defineClass( String name, byte[] b, int off, int len, ProtectionDomain domain )
¸Þ¼Òµå¸¦ ÅëÇØ¼ ºÒ·¯¿Í¾ß ÇÑ´Ù.
¸¶Áö¸·¿¡ ³Ñ±â´Â ProtectionDomainÀº »õ·Ó°Ô Á¤ÀÇÇÏ´Â(·ÎµåµÇ´Â) Ŭ·¡½º¿¡
ÇÒ´çÇÏ°í ½ÍÀº codebase¸¦ °¡Áö´Â CodeSource ÀνºÅϽº¸¦ »ý¼ºÇϰí
ÇÒ´çÇÏ°í ½ÍÀº PermissionCollection À» °¡Áö°í »õ·Ó°Ô »ý¼ºÇؾßÇÑ´Ù.
PermissionCollectionÀº Policy.getPolicy().getPermissions¸¦ ÅëÇØ
ÀÌ¹Ì ÀÚ½ÅÀÌ .policy ÆÄÀÏ¿¡ ¸í½ÃÇØ³õÀº PermissionCollectionÀ» ±×´ë·Î
°¡Á®´Ù »ç¿ëÇÏ´Â °ÍÀÌ ÆíÇÏ´Ù.
±×¸®°í CodeSource¸¦ »ý¼ºÇÒ¶§ Certificate ºÎºÐÀº µû·Î signÇÑ permissionÀÌ
¾øÀ» °æ¿ì¿¡´Â nullÀ» ³Ñ°Ü »ý¼ºÇÏ¸é ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù.
#################################
#
#################################