JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security
Ŭ·¡½º ProtectionDomain

java.lang.Object 
  |
  +--java.security.ProtectionDomain

public class ProtectionDomain
extends Object

ProtectionDomain Ŭ·¡½º´Â µµ¸ÞÀÎÀÇ ¼Ó¼ºÀ» ĸ½¶È­ÇØ, ÁÖ¾îÁø Principal ¼¼Æ® ´ë½Å¿¡ ½ÇÇàµÇ´Â °æ¿ì¿¡, ±× ÀνºÅϽº¿¡ ´ëÇØ¼­ ¾×¼¼½º±Ç¼¼Æ®°¡ ÁÖ¾îÁö´Â Ŭ·¡½º¼¼Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

¾×¼¼½º±ÇÀÇ Á¤Àû ¼¼Æ®´Â ±¸ÃàµÇ¾úÀ» ¶§¿¡ ProtectionDomain ¿¡ ¹ÙÀÎµå µÇ°í ÀÖ½À´Ï´Ù. ±×·¯ÇÑ ¾×¼¼½º±ÇÀº Policy ¿¡ °ü°è¾øÀÌ ¸ðµÎ µµ¸ÞÀο¡°Ô ÁÙ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ±×·¯³ª, µ¿ÀûÀÎ ½ÃÅ¥·¯Æ¼ Æú¸®½Ã¸¦ ¼­Æ÷Æ®ÇÏ·Á¸é , ¾×¼¼½º±ÇÀ» È®ÀÎÇÒ ¶§´Â Ç×»ó ÇöÀçÀÇ Policy ¿¡ ÀÇÇØ ¾×¼¼½º±Ç¼¼Æ®¿¡ µ¿ÀûÀ¸·Î MAP µÇ°í ÀÖ°Ô ProtectionDomain µµ ±¸ÃàÇÕ´Ï´Ù.


»ý¼ºÀÚÀÇ °³¿ä
ProtectionDomain (CodeSource  codesource, PermissionCollection  permissions)
          ÁöÁ¤µÈ CodeSource ¿Í Permissions ·Î ½Å±Ô ProtectionDomain ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ProtectionDomain (CodeSource  codesource, PermissionCollection  permissions, ClassLoader  classloader, Principal [] principals)
          ÁöÁ¤µÈ CodeSource, Permissions, ClassLoader, ¹× Principals ¹è¿­·Î ½Å±Ô ProtectionDomain ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 ClassLoader getClassLoader ()
          ÀÌ µµ¸ÞÀÎÀÇ ClassLoader ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 CodeSource getCodeSource ()
          ÀÌ µµ¸ÞÀÎÀÇ CodeSource ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 PermissionCollection getPermissions ()
          ÀÌ µµ¸ÞÀο¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø Á¤Àû ¾×¼¼½º±ÇÀ» µ¹·ÁÁÝ´Ï´Ù.
 Principal [] getPrincipals ()
          ÀÌ µµ¸ÞÀÎÀÇ ÁÖüÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 boolean implies (Permission  permission)
          ÀÌ ProtectionDomain °¡, Permission ¿ÀºêÁ§Æ®·Î Ç¥ÇöµÇ´Â ¾×¼¼½º±ÇÀ» Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String toString ()
          ProtectionDomain ¸¦ String ·Î º¯È¯ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

ProtectionDomain

public ProtectionDomain(CodeSource  codesource,
                        PermissionCollection  permissions)
ÁöÁ¤µÈ CodeSource ¿Í Permissions ·Î ½Å±Ô ProtectionDomain ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¾×¼¼½º±Ç ¿ÀºêÁ§Æ®°¡ null °¡ ¾Æ´Ñ °æ¿ì,setReadOnly() °¡ °Ç³×¹ÞÀº Permissions ¿ÀºêÁ§Æ®·Î ºÒ·Á °©´Ï´Ù. ÀÌ µµ¸ÞÀο¡ Çã°¡µÇ´Â °ÍÀº ÁöÁ¤µÈ ¾×¼¼½º±Ç »ÓÀ̾, ÇöÀçÀÇ Æú¸®½Ã´Â Á¶»çÇÒ ¼ö ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
codesource - ÀÌ µµ¸ÞÀο¡ °ü·ÃÇÑ ÄÚµå ¼Ò½º
permissions - ÀÌ µµ¸ÞÀο¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø ¾×¼¼½º±Ç

ProtectionDomain

public ProtectionDomain(CodeSource  codesource,
                        PermissionCollection  permissions,
                        ClassLoader  classloader,
                        Principal [] principals)
ÁöÁ¤µÈ CodeSource, Permissions, ClassLoader, ¹× Principals ¹è¿­·Î ½Å±Ô ProtectionDomain ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¾×¼¼½º±Ç ¿ÀºêÁ§Æ®°¡ null °¡ ¾Æ´Ñ °æ¿ì,setReadOnly() °¡ °Ç³×¹ÞÀº Permissions ¿ÀºêÁ§Æ®·Î ºÒ·Á °©´Ï´Ù. ÀÌ µµ¸ÞÀο¡ Çã°¡µÈ ¾×¼¼½º±ÇÀº µ¿ÀûÀÔ´Ï´Ù. constructor·Î °Ç³×Áø Á¤Àû ¾×¼¼½º±Ç°ú ¾×¼¼½º±ÇÀ» È®ÀÎÇÒ ¶§ÀÇ ÇöÀçÀÇ Æú¸®½Ã¿¡ ÀÇÇØ Çã°¡µÇ´Â ¾×¼¼½º±Ç°úÀÇ ¾çÂÊ ¸ðµÎ°¡ Æ÷ÇԵ˴ϴÙ.

Åë»ó, constructor Àº ClassLoaders ¿Í DomainCombiners ¿Í¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ClassLoader ¿Í DomainCombiner ´Â ÀÌ µµ¸ÞÀο¡ Çã°¡µÈ ¾×¼¼½º±Ç¿¡ ¾×ƼºêÇÏ°Ô °ü·Ã½Ã۱â À§Çؼ­(¶§¹®¿¡) Policy ¿¡ delegate µË´Ï´Ù. ÀÌ constructor ¿¡¼­´Â Æú¸®½ÃÀÇ º¯°æÀ» ¹Ý¿µÇÏ´Â ÁöÁ¤µÈ PermissionCollection ¸¦ È®ÀåÇϱâ À§ÇØ(¶§¹®¿¡), Policy ÇÁ·Î¹ÙÀÌ´õ¿¡ ±âȸ¸¦ Á¦°øÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
codesource - ÀÌ µµ¸ÞÀο¡ °ü·ÃÇÑ CodeSource
permissions - ÀÌ µµ¸ÞÀο¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø ¾×¼¼½º±Ç
classloader - ÀÌ µµ¸ÞÀο¡ °ü·ÃÇÑ ClassLoader
principals - ÀÌ µµ¸ÞÀο¡ °ü·ÃÇÑ Principals ÀÇ ¹è¿­
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Policy.refresh() , Policy.getPermissions(ProtectionDomain)
¸Þ¼ÒµåÀÇ »ó¼¼

getCodeSource

public final CodeSource  getCodeSource()
ÀÌ µµ¸ÞÀÎÀÇ CodeSource ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µµ¸ÞÀÎÀÇ CodeSource. null °¡ µÉ ¼öµµ ÀÖ´Â
µµÀÔµÈ ¹öÁ¯:
1.2

getClassLoader

public final ClassLoader  getClassLoader()
ÀÌ µµ¸ÞÀÎÀÇ ClassLoader ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µµ¸ÞÀÎÀÇ ClassLoader. null °¡ µÉ ¼öµµ ÀÖ´Â
µµÀÔµÈ ¹öÁ¯:
1.4

getPrincipals

public final Principal [] getPrincipals()
ÀÌ µµ¸ÞÀÎÀÇ ÁÖüÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µµ¸ÞÀÎÀÇ ÁÖüÀÇ null °¡ ¾Æ´Ñ ¹è¿­. ÀÌ ¹è¿­¿¡ÀÇ º¯°æÀº ProtectionDomain ¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â
µµÀÔµÈ ¹öÁ¯:
1.4

getPermissions

public final PermissionCollection  getPermissions()
ÀÌ µµ¸ÞÀο¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø Á¤Àû ¾×¼¼½º±ÇÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µµ¸ÞÀÎÀÇ ¾×¼¼½º±ÇÀÇ Á¤Àû ¼¼Æ®. null °¡ µÉ ¼öµµ ÀÖ´Â
°ü·Ã Ç׸ñ:
Policy.refresh() , Policy.getPermissions(ProtectionDomain)

implies

public boolean implies(Permission  permission)
ÀÌ ProtectionDomain °¡, Permission ¿ÀºêÁ§Æ®·Î Ç¥ÇöµÇ´Â ¾×¼¼½º±ÇÀ» Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Æò°¡µÇ´Â ¾×¼¼½º±Ç¼¼Æ®´Â ProtectionDomain °¡ ¾×¼¼½º±ÇÀÇ Á¤Àû ¼¼Æ®·Î ±¸ÃàµÇ¾ú´ÂÁö ȤÀº µ¿ÀûÀ¸·Î MAP µÈ ¾×¼¼½º±Ç¼¼Æ®¿¡ ¹ÙÀÎµå µÇ°í ÀÖÀ»±î¿¡ ÀÇÇØ ¹Ù²ò´Ï´Ù.

ProtectionDomain ÀÌÁ¤ÀûÀ¸·Î ¹ÙÀÎµå µÈ PermissionCollection ¿¡ ÀÇÇØ ±¸ÃàµÇ¾úÀ» °æ¿ì, ±¸Ãà½Ã¿¡ Á¦°øµÈ PermissionCollection ¿¡ ´ëÇØ¼­ ¾×¼¼½º±ÇÀÌ È®À뵃 »ÓÀÔ´Ï´Ù.

±×·¯³ª,µ¿ÀûÀ¸·Î ¹ÙÀεå Çϰí ÀÖ´Â ¾×¼¼½º±ÇÀ» ¼­Æ÷Æ®ÇÏ´Â constructor º¯ÇüÀ¸·Î ProtectionDomain ÀÌ ±¸ÃàµÇ°í ÀÖ´Â °æ¿ì, ±¸Ãà½Ã¿¡ Á¦°øµÈ PermissionCollection ¿Í ÇöÀçÀÇ Policy ÇÒ´ç°úÀÇ Æí¼º¿¡ ´ëÇØ¼­µµ ¾×¼¼½º±ÇÀÌ È®Àε˴ϴÙ.

ÆÄ¶ó¹ÌÅÍ:
permission - üũ ´ë»óÀÇ Permission ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
¾×¼¼½º±ÇÀÌ ÀÌ ProtectionDomain ·Î ¾Ï¹¬ÀûÀ¸·Î Çã°¡µÇ°í ÀÖ´Â °æ¿ì´Â true

toString

public String  toString()
ProtectionDomain ¸¦ String ·Î º¯È¯ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.