#####################################
#  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À» ³Ñ°Ü »ý¼ºÇÏ¸é ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù.


#################################
# 
#################################