ÀÚ¹Ù ¾ÖÇø´ÀÇ ±âº» ±ÇÇÑÀº º¸Àß °Í ¾ø½À´Ï´Ù. Áö¿ª ÇÏµå µð½ºÅ©ÀÇ ÆÄÀÏÀ» ¾²±â´ÂÄ¿³ç ÀÐÁöµµ ¸øÇϸç, ¾ÖÇø´ Äڵ尡 ÀÖ´Â ¼¹ö°¡ ¾Æ´Ï¸é ¼ÒÄÏ ¿¬°áµµ ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ »ç¿ëµÇ´Â 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À̶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù.
ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¸é º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº 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¶ó´Â ÆÄÀÏÀÌ »ý¼ºµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ À̸§ÀÌ 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 µð·ºÅ丮¿¡ ¸¸µç´Ù°í ÇÕ´Ï´Ù. °¡´ÉÇϸé ÇöÀç µð·ºÅ丮°¡ ¾Æ´Ñ Àý´ë °æ·Î·Î ¿¹Á¦¸¦ ¸¸µé °É ±×·¨³×¿ä.