ÀÚ¹Ù ¾ÖÇø´ÀÇ ±âº» ±ÇÇÑÀº º¸Àß °Í ¾ø½À´Ï´Ù. Áö¿ª ÇÏµå µð½ºÅ©ÀÇ ÆÄÀÏÀ» ¾²±â´ÂÄ¿³ç ÀÐÁöµµ ¸øÇϸç, ¾ÖÇø´ Äڵ尡 ÀÖ´Â ¼¹ö°¡ ¾Æ´Ï¸é ¼ÒÄÏ ¿¬°áµµ ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ÀÚÁÖ »ç¿ëµÇ´Â 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¶ó´Â ÆÄÀÏÀÌ »ý¼ºµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¾ÖÇø´Àº ÀÚ¹Ù 2ÀÇ º¸¾È Á¤Ã¥À» Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡¼¸¸ Á¤»ó µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù. IE 4,5¿Í ³Ý½ºÄÉÀÌÇÁ 4´Â ÀÚ¹Ù 2¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î JDK 1.2¿¡ Æ÷ÇÔµÈ ¾ÖÇø´ºä¾î·Î ºÁ¾ß ÇÕ´Ï´Ù. ÆÄÀÏ À̸§ÀÌ 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=http://java.freehosting.co.kr/tutorial/security/testPolicy ȤÀº -Djava.security.policy=C:\test.policy ¿Í °°ÀÌ Á÷Á¢ Á¤Ã¥ ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇØÁÖ¸é µË´Ï´Ù. ¾ÖÇø´ºä¾î¸¦ ½ÇÇàÇÏ¸é ¹°·Ð ½ÇÇàÇÑ ÇöÀç µð·ºÅ丮¿¡ ÆÄÀÏÀÌ »ý±â±¸¿ä, ÀÚ¹Ù Ç÷¯±×ÀÎÀÇ °æ¿ì¿¡´Â ¾îµð¿¡ »ý±æÁö ¸ð¸£°Ú³×¿ä. ÀͽºÇ÷η¯ 4ÀÇ °æ¿ì¿¡´Â c:\users µð·ºÅ丮¿¡ ¸¸µå´Â±º¿ä. ÀͽºÇ÷η¯ 5(NT)ÀÇ °æ¿ì´Â ÇöÀç »ç¿ëÀÚÀÇ ¹ÙÅÁ ȸ鿡 ¸¸µå´Â±º¿ä.. Èì... ³Ý½ºÄÉÀÌÇÁ 4ÀÇ °æ¿ì¿¡´Â C:\Program Files\Netscape\Communicator\Program µð·ºÅ丮¿¡ ¸¸µç´Ù°í ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇöÀç µð·ºÅ丮¿¡´Ù°¡ ÆÄÀÏÀ» ¸¸µå´Â ¿¹Á¦´Â ±ÍÂú±º¿ä. Àý´ë °æ·Î¸¦ ÁöÁ¤Çؼ ¸¸µé¾îº¸¼¼¿ä.