|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
public class SecureClassLoader
ÀÌ Å¬·¡½º´Â µðÆúÆ®·Î ½Ã½ºÅÛ Á¤Ã¥¿¡ ÀÇÇØ ÃßÃâµÇ´Â °ü·ÃÇÑ ÄÚµå ¼Ò½º¿Í Á¢±Ù ±ÇÇÑÀ» °¡Áö´Â Ŭ·¡½º¸¦ Á¤ÀÇÇϱâ À§ÇÑ Ãß°¡ Áö¿ø¸¦ »ç¿ëÇØ, ClassLoader¸¦ È®ÀåÇÕ´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
SecureClassLoader ()
À§¾çÀ» À§Çؼ µðÆúÆ®ÀÇ Ä£Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, »õ·Î¿î SecureClassLoader¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
protected |
SecureClassLoader (ClassLoader parent)
À§¾çÀ» À§Çؼ ÁöÁ¤µÈ ģŬ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, »õ·Î¿î SecureClassLoader¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
protected Class <? > |
defineClass (String name,
byte[] b,
int off,
int len,
CodeSource cs)
¹ÙÀÌÆ®ÀÇ ¹è¿À» ¿É¼ÇÀÇ CodeSource¸¦ »ç¿ëÇØ Class Ŭ·¡½ºÀÇ ÀνºÅϽº·Î º¯È¯ÇÕ´Ï´Ù. |
protected Class <? > |
defineClass (String name,
ByteBuffer b,
CodeSource cs)
ByteBuffer ¸¦, ¿É¼ÇÀÇ CodeSource¸¦ »ç¿ëÇØ Class Ŭ·¡½ºÀÇ ÀνºÅϽº·Î º¯È¯ÇÕ´Ï´Ù. |
protected PermissionCollection |
getPermissions (CodeSource codesource)
ÁöÁ¤µÈ CodeSource °´Ã¼ÀÇ Á¢±Ù ±ÇÇÑÀ» ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
protected SecureClassLoader(ClassLoader parent)
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkCreateClassLoader
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Å¬·¡½º ·Î´õÀÇ ÀÛ¼ºÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
parent
- ºÎ¸ðÀÇ ClassLoader
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkCreateClassLoader
¸Þ¼µå°¡ Ŭ·¡½º ·Î´õÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìSecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkCreateClassLoader
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Å¬·¡½º ·Î´õÀÇ ÀÛ¼ºÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkCreateClassLoader
¸Þ¼µå°¡ Ŭ·¡½º ·Î´õÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìSecurityManager.checkCreateClassLoader()
¸Þ¼µåÀÇ »ó¼¼ |
---|
protected final Class <? > defineClass(String name, byte[] b, int off, int len, CodeSource cs)
nullÀÌ ¾Æ´Ñ CodeSource°¡ Á¦°øµÇ´Â °æ¿ì, ProtectionDomain´Â Á¤ÀÇ ³¡³ Ŭ·¡½º¿¡¼ ±¸ÃàµÇ°í °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.
name
- Ŭ·¡½ºÀÇ À̸§À¸·Î¼ ±â´ëÇÏ´Â °Í. ºÒ¸íÇÑ °æ¿ì´Â null
. ´Ü¶ô ¹®ÀÚ¿¡´Â ¡¸/¡¹Àº ¾Æ´Ï°í ¡¸.¡¹¸¦ »ç¿ëÇÑ´Ù. Ŭ·¡½º¸íÀÇ µÚÀÇ Á¢¹Ì¸» ¡¸. class¡¹´Â ºÙÀÌÁö ¾Ê´Âb
- Ŭ·¡½º µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â byte. off
·Î
ºÎÅÍ off+len-1
±îÁöÀÇ À§Ä¡¿¡ ÀÖ´Â byte´Â
Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀǵǴ À¯È¿ÇÑ Å¬·¡½º ÆÄÀÏÀÇ Çü½ÄÀ» °¡Áö´Âoff
- Ŭ·¡½º µ¥ÀÌÅÍÀÇ b
°³½Ã ¿ÀÇÁ¼Â(offset)len
- Ŭ·¡½º µ¥ÀÌÅÍÀÇ ±æÀÌcs
- °ü·ÃÇÑ CodeSource. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
Class
°´Ã¼¿Í ¿É¼ÇÀÇ CodeSource
ClassFormatError
- µ¥ÀÌÅͰ¡ À¯È¿ÇÑ Å¬·¡½º¸¦ Æ÷ÇÔÇÏÁö ¾Ê¾Ò´ø °æ¿ì
IndexOutOfBoundsException
- off
¶Ç´Â len
¾î´À ÂÊÀÎÁö°¡ ºÎÀÇ °æ¿ì, ¶Ç´Â off+len
°¡ b.length
º¸´Ù Å« °æ¿ì
SecurityException
- ÀÌ Å¬·¡½º°¡ ¾Æ´Ï°í ÀÎÁõ¼
ÀÇ °³º° ¼¼Æ®¸¦ »ç¿ëÇØ ¼¸íµÈ Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ ÆÐŰÁö¿¡
ÀÌ Å¬·¡½º¸¦ Ãß°¡ÇÏ·Á°í ÇÏ´Â °æ¿ì, ȤÀº Ŭ·¡½º¸íÀÌ ¡¸java¡¹·Î ½ÃÀ۵Ǵ °æ¿ìprotected final Class <? > defineClass(String name, ByteBuffer b, CodeSource cs)
ByteBuffer
¸¦, ¿É¼ÇÀÇ CodeSource¸¦ »ç¿ëÇØ Class Ŭ·¡½ºÀÇ ÀνºÅϽº·Î º¯È¯ÇÕ´Ï´Ù. ÃÖÃʷΠŬ·¡½º¸¦ ÇØ°áÇÏÁö ¾ÊÀ¸¸é, Ŭ·¡½º¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
nullÀÌ ¾Æ´Ñ CodeSource°¡ Á¦°øµÇ´Â °æ¿ì, ProtectionDomain´Â Á¤ÀÇ ³¡³ Ŭ·¡½º¿¡¼ ±¸ÃàµÇ°í °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.
name
- Ŭ·¡½ºÀÇ À̸§À¸·Î¼ ±â´ëÇÏ´Â °Í. ºÒ¸íÇÑ °æ¿ì´Â null
. ´Ü¶ô ¹®ÀÚ¿¡´Â ¡¸/¡¹Àº ¾Æ´Ï°í ¡¸.¡¹¸¦ »ç¿ëÇÑ´Ù. Ŭ·¡½º¸íÀÇ µÚÀÇ Á¢¹Ì¸» ¡¸. class¡¹´Â ºÙÀÌÁö ¾Ê´Âb
- Ŭ·¡½º µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â byte. b.position()·Î
ºÎÅÍ b.position() + b.limit() -1 ±îÁöÀÇ À§Ä¡¿¡ ÀÖ´Â byte´Â
Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀǵǴ À¯È¿ÇÑ Å¬·¡½º ÆÄÀÏÀÇ Çü½ÄÀ» °¡Áö´Âcs
- °ü·ÃÇÑ CodeSource. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
Class
°´Ã¼¿Í ¿É¼ÇÀÇ CodeSource
ClassFormatError
- µ¥ÀÌÅͰ¡ À¯È¿ÇÑ Å¬·¡½º¸¦ Æ÷ÇÔÇÏÁö ¾Ê¾Ò´ø °æ¿ì
SecurityException
- ÀÌ Å¬·¡½º°¡ ¾Æ´Ï°í ÀÎÁõ¼
ÀÇ °³º° ¼¼Æ®¸¦ »ç¿ëÇØ ¼¸íµÈ Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ ÆÐŰÁö¿¡
ÀÌ Å¬·¡½º¸¦ Ãß°¡ÇÏ·Á°í ÇÏ´Â °æ¿ì, ȤÀº Ŭ·¡½º¸íÀÌ ¡¸java¡¹·Î ½ÃÀ۵Ǵ °æ¿ìprotected PermissionCollection getPermissions(CodeSource codesource)
ÀÌ ¸Þ¼µå´Â Á¤ÀÇµÈ Å¬·¡½ºÀÇ ProtectionDomain¸¦ ±¸ÃàÇϰí ÀÖÀ» ¶§, CodeSource¸¦ Àμö·Î¼ ÃëÇÏ´Â defineClass ¸Þ¼µå¿¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù.
codesource
- ÄÚµå ¼Ò½º
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.