ÀÚ¹Ù ¾ÖÇø´ÀÇ º¸¾È ÇÑ°è ³Ñ¾î¼­±â

ÀÚ¹Ù ¾ÖÇø´ÀÇ ±âº» ±ÇÇÑÀº º¸Àß °Í ¾ø½À´Ï´Ù. Áö¿ª ÇÏµå µð½ºÅ©ÀÇ ÆÄÀÏÀ» ¾²±â´ÂÄ¿³ç ÀÐÁöµµ ¸øÇϸç, ¾ÖÇø´ Äڵ尡 ÀÖ´Â ¼­¹ö°¡ ¾Æ´Ï¸é ¼ÒÄÏ ¿¬°áµµ ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ »ç¿ëµÇ´Â JDBC-ODBC ºê¸®Áö ±â¼úµµ Á÷Á¢ »ç¿ëÇÒ ¼ö°¡ ¾øÁö¿ä.
(¾ÖÇø´¿¡¼­´Â JDBC-ODBC ºê¸®Áö ±â¼úÀ» »ç¿ëÇÒ ÀÏÀº °ÅÀÇ ¾ø½À´Ï´Ù. JDBC-ODBC´Â ·ÎÄà ODBC µ¥ÀÌÅͺ£À̽º µå¶óÀ̹ö¿¡ Á¢¼ÓÇÏ´Â ±â¼úÀ̹ǷΠº¸Åë À¥ ¼­¹ö¿¡ Á¢¼ÓÇÒ ÇÊ¿ä°¡ ÀÖ´Â ¾ÖÇø´À¸·Î¼­´Â º° Àǹ̰¡ ¾ø´Â ¼ÀÀÔ´Ï´Ù. Âü°í·Î ¾ÖÇø´¿¡¼­ sun.jdbc.odbc ÆÐÅ°Áö¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú À¯»çÇÑ ³»¿ëÀÇ Á¤Ã¥ ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.)

grant codeBase "http://java.freehosting.co.kr/-" {
  permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc";
};

ÇÏÁö¸¸ Ç×»ó ¹æ¹ýÀÌ ¾ø´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÚ¹Ù 2 Ç÷§ÆûÀº ¾ÖÇø´ ¼­¸íÀ̶ó´Â ¹æ¹ýÀ» ¼±ÅÃÇÏÁö ¾Ê´õ¶óµµ ¼Õ½±°Ô ¾ÖÇø´ÀÇ ±ÇÇÑÀ» ÁöÁ¤ÇØÁÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. º¸¾ÈÀÇ ±âº» ¿øÄ¢Àº '¸í½ÃÀûÀ¸·Î Çã¿ëµÈ °Í ¿Ü¿¡´Â ¸ðµÎ ±ÝÁöÇ϶ó'ÀÔ´Ï´Ù. ¸í½ÃÀûÀ¸·Î ¾ÖÇø´ÀÇ ±ÇÇÑÀ» Ãß°¡ÇØÁÖ´Â ¹æ¹ýÀ» Àá±ñ ¾Ë¾Æº¼±î¿ä?

JDK 1.2¿¡´Â policytoolÀ̶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù.

Policy Tool image

ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¸é º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº policytoolÀ» »ç¿ëÇÏ¿© ¸¸µç Á¤Ã¥ ÆÄÀÏ ¿¹ÀÔ´Ï´Ù. ÀϹÝÀûÀÎ ÅؽºÆ® Çü½ÄÀ» °¡Áö¹Ç·Î Á÷Á¢ ÆíÁýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

grant codeBase "http://java.freehosting.co.kr/-" {
  permission java.io.FilePermission "test.txt", "read, write";
};

ÀÌ ÆÄÀÏÀº http://java.freehosting.co.kr ¾Æ·¡¿¡ ÀÖ´Â URLÀÇ ¾ÖÇø´¿¡°Ô test.txt¶ó´Â ÆÄÀÏÀ» Àаųª ¾µ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ¶ó´Â Àǹ̸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

Á¤Ã¥ ÆÄÀÏ À̸§À» ÁöÁ¤ÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¾ÖÇø´ºä¾î¸¦ ½ÇÇàÇغ¸¼¼¿ä.

appletviewer -J-Djava.security.policy=http://java.freehosting.co.kr/tutorial/security/testPolicy http://java.freehosting.co.kr/tutorial/security/FileWriteApplet.html

¾ÖÇø´ÀÇ ¹öÆ°À» ´©¸¦ ¶§¸¶´Ù ¾ÖÇø´ºä¾î¸¦ ½ÇÇàÇÑ µð·ºÅ丮¿¡ test.txt¶ó´Â ÆÄÀÏÀÌ »ý¼ºµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.


File Write Permission Test Applet(Ç÷¯±×ÀÎ »ç¿ë)

</COMMENT>

ÆÄÀÏ À̸§ÀÌ grantµÈ °Í°ú °°¾Æ¾ß ½ÇÇàÀÌ µË´Ï´Ù.

¾ÖÇø´ºä¾î´Â JDK¿¡ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î
$(JDK12)/jre/lib/security/java.policy¸¦ ÂüÁ¶ÇÏ°í
($JDK12´Â À©µµ¿ì¿¡¼­ ±âº»°ªÀ¸·Î C:\jdk1.2¿¡ ¼³Ä¡µË´Ï´Ù.)
ÀÚ¹Ù Ç÷¯±×ÀÎÀº ±âº»°ªÀ¸·Î JREÀÇ ·±Å¸ÀÓÀ» »ç¿ëÇϹǷÎ
$(JRE12)/lib/security/java.policy¸¦ ÂüÁ¶ÇÕ´Ï´Ù.
($JRE12´Â À©µµ¿ì¿¡¼­ ±âº»°ªÀ¸·Î
C:\Program Files\Javasoft\JRE\1.2¿¡ ¼³Ä¡µË´Ï´Ù.)
ÀÌ ºÎºÐÀ» È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.

ÀÚ¹Ù Ç÷¯±×ÀÎ Æгο¡¼­ Á÷Á¢ JDKÀÇ JRE¸¦ »ç¿ëÇϵµ·Ï °íÃÄÁÖ´Â °Íµµ ÁÁÀº
¹æ¹ýÀ̰ڳ׿ä.
ÀÚ¹Ù Ç÷¯±×ÀÎ Á¦¾î Æгο¡¼­ Á÷Á¢ Á¤Ã¥ ÆÄÀÏÀ» ÁöÁ¤ÇÏ·Á¸é
Á¦¾î ÆгÎÀ» ½ÇÇà½ÃŲ ÈÄ Basic ÅÇ¿¡¼­ Java Run Time Parameters Ç׸ñ¿¡ Á÷Á¢

    -Djava.security.policy=Á¤Ã¥ÆÄÀÏÀ̸§(ȤÀº URL)

À» ½áÁÖ¸é µË´Ï´Ù.
¿¹¸¦ µé¸é

    -Djava.security.policy=C:\temp\testPolicy
ȤÀº
    -Djava.security.policy=http://java.freehosting.co.kr/tutorial/security/testPolicy

¾ÖÇø´ºä¾î¸¦ ½ÇÇàÇÏ¸é ¹°·Ð ½ÇÇàÇÑ ÇöÀç µð·ºÅ丮¿¡ ÆÄÀÏÀÌ »ý±â±¸¿ä,
ÀÚ¹Ù Ç÷¯±×ÀÎÀÇ °æ¿ì¿¡´Â ¾îµð¿¡ »ý±æÁö ¸ð¸£°Ú³×¿ä.
ÀͽºÇ÷η¯ 4ÀÇ °æ¿ì¿¡´Â c:\users µð·ºÅ丮¿¡ ¸¸µå´Â±º¿ä. ÀͽºÇ÷η¯ 5(NT 4)ÀÇ °æ¿ì¿¡´Â ÇöÀç
»ç¿ëÀÚÀÇ ¹ÙÅÁ È­¸é¿¡ ¸¸µå´Â±º¿ä.
³Ý½ºÄÉÀÌÇÁ 4ÀÇ °æ¿ì¿¡´Â C:\Program Files\Netscape\Communicator\Program µð·ºÅ丮¿¡ ¸¸µç´Ù°í ÇÕ´Ï´Ù.
°¡´ÉÇϸé ÇöÀç µð·ºÅ丮°¡ ¾Æ´Ñ Àý´ë °æ·Î·Î ¿¹Á¦¸¦ ¸¸µé °É ±×·¨³×¿ä.

ÀÌ ÆäÀÌÁö´Â 1999³â 1¿ù 17ÀÏ¿¡ óÀ½ ¸¸µé¾îÁö°í, 1999³â 12¿ù 11ÀÏ¿¡ ¸¶Áö¸·À¸·Î °»½ÅµÇ¾ú½À´Ï´Ù.
Last modified: Fri Jan 14 10:11:38 2000