Sun Java System Portal Server 6 2005Q4 °ü¸® ¼³¸í¼ |
12Àå
Rewriter ¼ºñ½º °ü¸®ÀÌ Àå¿¡¼´Â Sun Java System Portal ServerÀÇ Rewriter ¼ºñ½º¸¦ °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÀÌ ÀåÀº ´ÙÀ½ Àý·Î ±¸¼ºµË´Ï´Ù.
Rewriter ¼ºñ½º °³¿äSun Java System Portal Server Rewriter´Â ¸¶Å©¾÷ ¾ð¾î ¹× JavaScript Äڵ忡¼ URL º¯È¯À» ¼öÇàÇϱâ À§ÇÑ ¿£ÁøÀ» Á¦°øÇÕ´Ï´Ù. µ¥½ºÅ©Å¾ ¹× Sun Java System Portal Server: Secure Remote Access °ÔÀÌÆ®¿þÀÌ ¼ºñ½ºÀÇ URLScraperProvider ¹× XMLProvider´Â ¸ðµÎ Rewriter ¼ºñ½º¸¦ »ç¿ëÇÕ´Ï´Ù.
Rewriter´Â À¥ ÆäÀÌÁöÀÇ ÄÁÅÙÆ®¸¦ °Ë»öÇÏ°í ÀÌ·¯ÇÑ À¥ ÆäÀÌÁö¿¡¼ ãÀº URLÀ» È®ÀÎÇÕ´Ï´Ù. Rewriter´Â ±ÔÄ¢ ÁýÇÕ¿¡ Á¤ÀÇµÈ ±ÔÄ¢ Ä÷º¼ÇÀ» »ç¿ëÇÏ¿© ´Ù½Ã ÀÛ¼ºÇÒ À¥ ÆäÀÌÁöÀÇ ¿ä¼Ò¸¦ °áÁ¤ÇÕ´Ï´Ù. Rewriter°¡ URLÀ» È®ÀÎÇÑ ÈÄ¿¡´Â ´ÙÀ½À» ÅëÇØ URLÀ» ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ó´ë URLÀ» Àý´ë URL·Î È®Àå
URLScraperProvider´Â ÄÚ¾î Portal Server Á¦Ç°ÀÇ ÀϺÎÀÔ´Ï´Ù. ºñ°ÔÀÌÆ®¿þÀÌ ½Ã³ª¸®¿À¿¡¼´Â URLScraperProvider¸¦ »ç¿ëÇÏ¿© »ó´ë URLÀ» Àý´ë URL·Î È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ ´ÙÀ½ »çÀÌÆ®¿¡ ¾×¼¼½ºÇÏ·Á´Â °æ¿ì,
<a href=”../mypage.html”>
Rewriter´Â ÀÌ°ÍÀ» ´ÙÀ½À¸·Î º¯È¯ÇÕ´Ï´Ù.
<a href=”http://www.yahoo.com/mail/mypage.html”>
¿©±â¼ http://www.yahoo.com/mail/Àº ½ºÅ©·¡ÇÎµÈ ÆäÀÌÁöÀÇ ±âº» URLÀÔ´Ï´Ù.
URLScraperProvider Á¦ÇÑ »çÇ×
URLScraperProvider´Â ´Ü¼øÈ÷ ä³Î¿¡¼ ÁöÁ¤µÈ URLÀ» Ç¥½ÃÇÏ·Á°í ÇÕ´Ï´Ù. Ç¥½ÃÇÒ ¹®¼ URL (¹®¼)ÀÇ ÀϺθ¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. URLScraperProvider´Â ÁöÁ¤ URLÀÇ ÄÁÅÙÆ®¸¦ ¿äûÇϹǷΠHTTP Ŭ¶óÀ̾ðƮó·³ ÀÛ¿ëÇÕ´Ï´Ù. ºê¶ó¿ìÀú¿¡¼Ã³·³ ½ºÅ©·¡ÇÎÇÒ ´ë»ó URLÀº ³×Æ®¿öÅ©¿¡¼ º¼ ¼ö Àְųª ÇÁ·Ï½Ã°¡ ±¸¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
±×·¯³ª °á°úÀûÀÎ URL ½ºÅ©·¡ÆÛ Ã¤³ÎÀº ¹Ì´Ï ºê¶ó¿ìÀúµµ, ÇÁ·¹ÀÓµµ ¾Æ´Õ´Ï´Ù. µû¶ó¼ ÄÁÅÙÆ®¿¡ ¸µÅ©°¡ ÀÖÀ¸¸é À̴ ä³Î¸¸ÀÌ ¾Æ´Ï¶ó Àüü ÆäÀÌÁö¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. URL ½ºÅ©·¡ÆÛ Ã¤³Î ³»ºÎ¸¦ Ž»öÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ä³Î ³»ÀÇ ¸µÅ©¸¦ ¼±ÅÃÇÏ¸é ºê¶ó¿ìÀú°¡ ¸µÅ©¸¦ Çؼ®ÇÏ¿© ÇöÀç Ç¥½ÃµÈ ÆäÀÌÁö (»ç¿ëÀÚÀÇ Portal Server µ¥½ºÅ©Å¾)¸¦ ¸µÅ© À§Ä¡ÀÇ ÄÁÅÙÆ®·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÅ©·¡ÇÎµÈ Ã¤³ÎÀÇ ¸ð¾çÀº ¿ø·¡ ÄÁÅÙÆ®¸¦ »ý¼ºÇÏ´Â ¾î¶² °ÍÀ¸·Îµµ Á¦¾îµË´Ï´Ù. URLScraperProvider´Â ÄÁÅÙÆ®¸¦ ÀüÇô ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸ç URLÀ» ÅëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â °Í¸¸ Ç¥½ÃÇÕ´Ï´Ù. ä³ÎÀº ±âº»ÀûÀ¸·Î HTML Å×À̺íÀÇ ¼¿À̱⠶§¹®¿¡ Å×ÀÌºí ¼¿¿¡ ÇÕ¹ýÀûÀ¸·Î µé¾î°¥ ¼ö ÀÖ´Â HTML ÄÁÅÙÆ®¸¸ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, <FRAMESET> ű״ <BODY> ÅÂ±× ³»¿¡ ÀÖÀ» ¼ö ¾ø±â ¶§¹®¿¡ framesetÀº URLScraperProvider¸¦ »ç¿ëÇÏ¿© ½ºÅ©·¡ÇÎÇÒ ¼ö ¾ø½À´Ï´Ù. URLScraperProvider´Â ¶ÇÇÑ <HEAD> ű׿¡ ÀÖ´Â JavaScript Äڵ带 ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ´ÙÀ½ ½ºÅ©·¡ÇÎ ½Ã³ª¸®¿À´Â URLScraperProvider¿¡ ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù.
- »ç¿ëÀÚ°¡ ä³ÎÀ» »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÀÏÁ¾ÀÇ ÆíÁý ÇÔ¼ö°¡ ÇÊ¿äÇÑ °æ¿ì.
- µ¥ÀÌÅÍÀÇ Ãâó°¡ HTMLÀÌ ¾Æ´Ñ À¥ ¼¹ö ÀÌ¿Ü ¼Ò½º Áï, µ¥ÀÌÅͺ£À̽º³ª ¸ÞÀÏ ¼¹öÀÎ °æ¿ì.
- ä³Î¿¡ ¸Â°Ô µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ¾î¶² ½ÄÀ¸·Î ¹Ù²Ù¾î¾ß ÇÏ´Â °æ¿ì.
- URLScraperProvider°¡ µ¥½ºÅ©Å¾ µð½ºÇ÷¹ÀÌ¿Í »ç¿ëÀÚ¿¡ ´ëÇØ ¿äûÀ» ½ÇÇàÇÏ°í ã¾Æº¼ ¶§ ´õ È¿°úÀûÀÎ ¼Ö·ç¼ÇÀÌ ÇÊ¿äÇÑ °æ¿ì.
¿ø·¡ ¼¹ö°¡ ÄíÅ°¸¦ Àü¼ÛÇÒ ¶§ ÀÌ ÄíÅ°´Â À¥ ÄÁÅÙÆ®°¡ ´Ù½Ã ½ºÅ©·¡Ç뵃 ¶§¸¶´Ù µÇµ¹¾Æ¿É´Ï´Ù. µû¶ó¼ ¿ø·¡ ¼¹ö´Â Æ÷ÅÐ µ¥½ºÅ©Å¾ÀÌ ¾÷µ¥ÀÌÆ®µÇ°Å³ª ´Ù½Ã ·ÎµåµÉ ¶§ óÀ½ ½ºÅ©·¡ÇÎµÈ À¥ ÄÁÅÙÆ®·Î º¸³Â´ø ÄíÅ°¸¦ ¹Þ°Ô µË´Ï´Ù. ±×·¯³ª ÀÌ ÄíÅ°´Â »ç¿ëÀÚ°¡ url ½ºÅ©·¡ÆÛ Ã¤³ÎÀÇ ¾î¶² ¸µÅ©¸¦ ´©¸£´Â °æ¿ì µÇµ¹¾Æ¿ÀÁö ¾Ê½À´Ï´Ù.
°ÔÀÌÆ®¿þÀÌ URLÀ» ±âÁ¸ URL ¾Õ¿¡ µ¡ºÙÀ̱â
Sun Java System Portal Server, Secure Remote Access¿Í °°Àº °ÔÀÌÆ®¿þÀÌ ±¸Çö¿¡¼ °ÔÀÌÆ®¿þÀ̴ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ ÇÁ·Ï½Ã·Î ÀÛ¿ëÇϸç ÀÎÆ®¶ó³Ý »çÀÌÆ®¿¡ ¾×¼¼½ºÇÏ°í Ŭ¶óÀ̾ðÆ®¿¡ ÀÀ´äÀ» ¹ÝȯÇÕ´Ï´Ù. Rewriter´Â ±âÁ¸ URL ¾Õ¿¡ °ÔÀÌÆ®¿þÀÌ URLÀ» µ¡ºÙ¿© URLÀÌ ¿ø·¡ »çÀÌÆ®°¡ ¾Æ´Ñ °ÔÀÌÆ®¿þÀ̸¦ °¡¸®Å°µµ·Ï ´Ù¿î·ÎµåÇÑ ÆäÀÌÁöÀÇ URLÀ» º¯È¯ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ ´ÙÀ½ URLÀ» »ç¿ëÇÏ¿© mymachineÀÇ HTML ÆäÀÌÁö¿¡ ¾×¼¼½ºÇÏ·Á´Â °æ¿ì
<a href="http://mymachine.intranet.com/mypage.html>
Rewriter´Â ÀÌ URL ¾Õ¿¡ ´ÙÀ½°ú °°ÀÌ °ÔÀÌÆ®¿þÀÌ¿¡ ´ëÇÑ ÂüÁ¶¸¦ µ¡ºÙÀÔ´Ï´Ù.
<a href="https://gateway.company.com/http://mymachine.intranet.com/mypage.html>
»ç¿ëÀÚ°¡ ÀÌ ¾ÞÄ¿¿Í ¿¬°áµÈ ¸µÅ©¸¦ ´©¸£¸é ºê¶ó¿ìÀú°¡ °ÔÀÌÆ®¿þÀÌ¿¡ Á¢¼ÓÇÕ´Ï´Ù. °ÔÀÌÆ®¿þÀÌ´Â mymachine.intranet.com¿¡¼ mypage.htmlÀÇ ÄÁÅÙÆ®¸¦ °¡Á®¿É´Ï´Ù.
Rewriter¸¦ »ç¿ëÇÏ¿© ±âÁ¸ URL ¾Õ¿¡ °ÔÀÌÆ®¿þÀÌ URLÀ» µ¡ºÙÀÌ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Sun Java System Portal Server, Secure Remote Access 6 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Áö¿ø URLRewriter´Â RFC-1738¿¡¼ ±ÔÁ¤ÇÏ´Â ¸ðµç Ç¥ÁØ URL ´Ù½Ã ¾²±â¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ URLÀº ÇÁ·ÎÅäÄÝÀÌ HTTPÀÎÁö ¶Ç´Â HTTPSÀÎÁö ±×¸®°í ÇÁ·ÎÅäÄÝÀÇ ´ë¼Ò¹®ÀÚ ¿©ºÎ¿¡ »ó°ü ¾øÀÌ Áö¿øµË´Ï´Ù. ¿¹¸¦ µé¾î hTtP, HTtp ¹× httP ¸ðµÎ ¿Ã¹Ù¸¥ Ç¥ÇöÀÔ´Ï´Ù. ´ÙÀ½Àº Ç¥ÁØ URLÀÇ ¸î °¡Áö ¿¹ÀÔ´Ï´Ù.
http://www.my.sesta.com
http://www.example.org:8000/imaginary/test
http://www.example.edu/org/admin/people#andy
http://info.example.org/AboutUs/Index/Phonebook?dobbins
http://www.example.org/RDB/EMP?*%20where%20name%%3Dobbins
http://info.example.org/AboutUs/Phonebook
http://user:password@example.comRewriter´Â ¸î °¡Áö ±âº»ÀûÀÎ ºñÇ¥ÁØ URLÀÇ ´Ù½Ã ¾²±â¸¦ Áö¿øÇÕ´Ï´Ù. ºñÇ¥ÁØ URLÀ» Ç¥ÁØ Çü½ÄÀ¸·Î º¯È¯Çϱâ À§ÇÑ Á¤º¸´Â URLÀÌ Ç¥½ÃµÇ´Â ÆäÀÌÁöÀÇ ±âº» URL¿¡¼ °¡Á®¿À¸ç ÇÁ·ÎÅäÄÝ, È£½ºÆ® À̸§ ¹× °æ·Î°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ¹é½½·¡½Ã (\) ´Â Àý´ë URLÀÌ ¾Æ´Ï¶ó »ó´ë URL¿¡ ÀÖÀ» ¶§¸¸ Áö¿øµË´Ï´Ù. ¿¹¸¦ µé¾î http://sesta.com\index.htmlÀº ´Ù½Ã ÀÛ¼ºµÇÁö¸¸ http:\\sesta.comÀº ±×·¸Áö ¾Ê½À´Ï´Ù.
¶ÇÇÑ http:/sesta.com°ú °°ÀÌ ÇÁ·ÎÅäÄÝÀ̳ª ½ºÅ°¸¶ µÚ¿¡ ´ÜÀÏ ½½·¡½Ã (/) °¡ ÀÖ´Â URLÀº ´Ù½Ã ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.
Rewriter ±ÔÄ¢ ¹× ±ÔÄ¢ ÁýÇÕÀÇ Á¤ÀÇRewriter´Â À¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÇ´Â ´Ù¾çÇÑ ¿ä¼ÒÀÇ URL ºÎºÐÀ» ¼öÁ¤ÇÕ´Ï´Ù. À¥ ÆäÀÌÁö¿¡¼ ´Ù½Ã ÀÛ¼ºÇÒ ¿ä¼Ò¸¦ °áÁ¤Çϱâ À§ÇØ Rewriter¿¡´Â ±âº»ÀûÀÎ ±ÔÄ¢ ÁýÇÕÀÌ ÇÔ²² µû¶ó ´Ù´Õ´Ï´Ù. ´Ù¾çÇÑ ¹üÁÖ¿Í ÇÏÀ§ ¹üÁÖ¿¡ ´ëÇÑ ±ÔÄ¢ Ä÷º¼ÇÀÌ .dtd ÆÄÀÏ¿¡ ÀúÀåµÇ¸ç À̸¦ ±ÔÄ¢ ÁýÇÕÀ̶ó°í ÇÕ´Ï´Ù. Rewriter ±ÔÄ¢ ÁýÇÕÀº XML·Î Á¤Àǵ˴ϴÙ.
DTD´Â /opt/SUNWps/web-src/WEB-INF/lib/rewriter.jar (resources/RuleSet.dtd)¿¡ À§Ä¡ÇÕ´Ï´Ù. ±ÔÄ¢ ÁýÇÕÀº URLÀ» È®ÀÎÇϴµ¥ »ç¿ëµË´Ï´Ù. ±âº»ÀûÀ¸·Î "/", ../ , "http" ¹× "https"¿Í °°Àº ¹®ÀÚ·Î ½ÃÀ۵Ǵ À¥ ÄÁÅÙÆ®ÀÇ ¸ðµç ¹®ÀÚ¿ÀÌ URLÀÎ °ÍÀ¸·Î °£ÁÖµÇ¾î ´Ù½Ã ¾²±âÀÇ ´ë»óÀÌ µË´Ï´Ù.
¿øÇÏ´Â ÀÛµ¿À¸·Î Rewriter¸¦ ±¸¼ºÇϱâ À§ÇØ °ü¸® ÄܼÖÀÇ Portal Server ±¸¼º¿¡ ÀÖ´Â Rewriter ºÎºÐ¿¡¼ ±ÔÄ¢ ÁýÇÕÀ» ¸¸µé°í ±ÔÄ¢À» Á¤ÀÇÇÕ´Ï´Ù. ±ÔÄ¢ ÁýÇÕ ¸¸µé±â¿Í ¼öÁ¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Rewriter ¼ºñ½º °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ. À¥ ÆäÀÌÁö¿¡ ÀÖ´Â ÄÁÅÙÆ® À¯Çü¿¡ µû¶ó ¿©·¯ °¡Áö ±ÔÄ¢À» Á¤ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î HTML ÄÁÅÙÆ®¸¦ ´Ù½Ã ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ ±ÔÄ¢Àº JavaScript ÄÁÅÙÆ®¸¦ ´Ù½Ã ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ ±ÔÄ¢°ú ´Ù¸¨´Ï´Ù. Rewriter ±ÔÄ¢Àº ´ÙÀ½°ú °°ÀÌ Æø ³ÐÀº ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
±ÔÄ¢ ÁýÇÕÀº XML ¹®¼ÀÌ¸ç ±× ³»ºÎÀÇ XML Çü½ÄÀÌ ¿Ã¹ß¶ó¾ß ÇÕ´Ï´Ù. ±ÔÄ¢ ÁýÇÕ¿¡¼ ±ÔÄ¢À» Á¤ÀÇÇÒ ¶§ ´ÙÀ½ ¾È³»¸¦ µû¸£½Ê½Ã¿À.
- ¸ðµç ±ÔÄ¢Àº <ruleset> </ruleset> ÅÂ±× ³»¿¡ ³Ö¾î¾ß ÇÕ´Ï´Ù.
- HTML ÄÁÅÙÆ®¸¦ ´Ù½Ã ½á¾ß ÇÏ´Â ¸ðµç ±ÔÄ¢Àº ±ÔÄ¢ ÁýÇÕÀÇ <HTML> </HTML> ºÎºÐ¿¡ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À.
- JavaScript ÄÁÅÙÆ®¸¦ ´Ù½Ã ½á¾ß ÇÏ´Â ¸ðµç ±ÔÄ¢Àº ±ÔÄ¢ ÁýÇÕÀÇ <JSRules> </JSRules> ºÎºÐ¿¡ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À.
- XML ÄÁÅÙÆ®¸¦ ´Ù½Ã ½á¾ß ÇÏ´Â ¸ðµç ±ÔÄ¢Àº ±ÔÄ¢ ÁýÇÕÀÇ <XML> </XML> ºÎºÐ¿¡ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À.
HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ ±ÔÄ¢
À¥ ÆäÀÌÁöÀÇ HTML ÄÁÅÙÆ®´Â ¼Ó¼º, JavaScript ÅäÅ«, Æû ¹× ¾ÖÇø´À¸·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿¡ µû¶ó HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ ±ÔÄ¢Àº ´ÙÀ½°ú °°ÀÌ ºÐ·ùµË´Ï´Ù.
HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ ¼Ó¼º ±ÔÄ¢
¼Ó¼º ±ÔÄ¢Àº HTML ÆäÀÌÁö¿¡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ±âº» ¼Ó¼º ű׸¦ È®ÀÎÇÕ´Ï´Ù. Rewriter´Â ±âÁ¸ URLÀ» È®ÀåÇϰųª ¾Õ¿¡ ³»¿ëÀ» µ¡ºÙ¿© Á¤ÀÇµÈ Å±װ¡ ³ª¿Ã ¶§¸¶´Ù À̸¦ ¼öÁ¤ÇÕ´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ ¼Ó¼º ű׸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
¼Ó¼º ±ÔÄ¢ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Attribute name="name" [tag="tag" valuePatterns="patterns"]
¿©±â¼ nameÀº ¼Ó¼ºÀ» ÁöÁ¤ÇÏ°í, tag´Â ¼Ó¼ºÀÌ ¼ÓÇÑ Å±׸¦ ÁöÁ¤ÇÏ°í (¸ðµç ű׸¦ ÀÏÄ¡½ÃÅ°·Á¸é *·Î ¼³Á¤), patterns´Â ¼Ó¼º°ú ÀÏÄ¡½Ãų °¡´ÉÇÑ ÆÐÅÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. tag ¹× valuePatterns ¸Å°³ º¯¼ö´Â »ý·« °¡´ÉÇÕ´Ï´Ù.
HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ JavaScript ÅäÅ« ±ÔÄ¢
À¥ ÆäÀÌÁöÀÇ JavaScript ÅÂ±× ³»¿¡´Â ¼ø¼öÇÑ JavaScript Äڵ尡 Àְųª JavaScript ÅäÅ« ¶Ç´Â ÇÔ¼ö°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î À¥ ÆäÀÌÁö¿¡´Â ´Ù¸¥ URL·Î Á¡ÇÁÇÒ ¼ö ÀÖ´Â onClick() ÇÔ¼ö°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆäÀÌÁö°¡ ¿Ã¹Ù·Î ÀÛµ¿ÇÏ·Á¸é onClick() ÇÔ¼öÀÇ °ªÀ» º¯È¯ÇÏ°í ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ±âº» ±ÔÄ¢ ÁýÇÕ¿¡¼ Á¦°øµÇ´Â ±ÔÄ¢¸¸À¸·Î JavaScript ÅäÅ«ÀÇ URLÀ» ´Ù½Ã ÀÛ¼ºÇϱ⿡ ÃæºÐÇÕ´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ JavaScript ÅäÅ«À» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
JavaScript ÅäÅ« ±ÔÄ¢¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<JSToken>javascript_function_name</JSToken>
¿©±â¼ javascript_function_nameÀº onLoad ¶Ç´Â onClick°°Àº ÇÔ¼öÀÇ À̸§ÀÔ´Ï´Ù.
HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ Æû ±ÔÄ¢
»ç¿ëÀÚ´Â ÆûÀÌ ÀÖ´Â HTML ÆäÀÌÁö¸¦ Ž»öÇÒ ¼ö ÀÖ½À´Ï´Ù. input°ú °°Àº Æû ¿ä¼Ò´Â URLÀ» °ªÀ¸·Î ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀº ¾î¶² Æû ¿ä¼Òµµ ´Ù½Ã ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù. Æû ±ÔÄ¢¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Form source="/source.html" name="form1" field="field1"> [valuePatterns="pattern"] />
¿©±â¼ /source.htmlÀº ÆûÀÌ ÀÖ´Â HTML ÆäÀÌÁöÀÇ URLÀÌ°í, form1Àº ÆûÀÇ À̸§ÀÌ°í, field1Àº ´Ù½Ã ÀÛ¼ºÇÒ ÆûÀÇ ÇʵåÀÌ°í, patternÀº Çʵ忡¼ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÒ ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ÁöÁ¤µÈ ÆÐÅÏ ÀÌÈÄÀÇ ¸ðµç ÄÁÅÙÆ®°¡ ´Ù½Ã ÀÛ¼ºµË´Ï´Ù.
valuePatterns ¸Å°³ º¯¼ö´Â »ý·« °¡´ÉÇÕ´Ï´Ù.
HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ ¾ÖÇø´ ±ÔÄ¢
´ÜÀÏ À¥ ÆäÀÌÁö¿¡ ¸¹Àº ¾ÖÇø´ÀÌ ÀÖÀ» ¼ö ÀÖ°í °¢ ¾ÖÇø´¿¡´Â ¸¹Àº ¸Å°³ º¯¼ö°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ÀÇ URL¿¡ ´ëÇÑ Rewriter ±ÔÄ¢¿¡´Â ´ÙÀ½¿¡ ´ëÇÑ ÆÐÅÏ ÀÏÄ¡ Á¤º¸°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Rewriter´Â ±ÔÄ¢¿¡ ÁöÁ¤µÈ °ªÀ» ¾ÖÇø´ÀÇ ÄÁÅÙÆ®¿Í ¸ÅĪ½ÃÅ°°í ÇÊ¿ä¿¡ µû¶ó URLÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±³Ã¼´Â »ç¿ëÀÚ°¡ ƯÁ¤ À¥ ÆäÀÌÁö¸¦ ã¾Æº¼ ¶§°¡ ¾Æ´Ï¶ó ¼¹ö¿¡¼ ÀÌ·ç¾îÁý´Ï´Ù. ±ÔÄ¢¿¡¼ ¿ÍÀϵåÄ«µå ¹®ÀÚ (*)µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¸Å°³ º¯¼ö À̸§Àº *°¡ µÉ ¼ö ÀÖÀ¸¸ç ÀÌ °æ¿ì¿¡ Rewriter´Â ¾ÖÇø´¿¡¼ ¸Å°³ º¯¼ö À̸§À» ºñ±³ÇÏÁö ¾Ê½À´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº ¾î¶² ¾ÖÇø´ ¸Å°³ º¯¼öµµ ´Ù½Ã ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù.
¾ÖÇø´ ±ÔÄ¢¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Applet source="sourcehtml.jsp" code="class" param="parameter_name" [valuePatterns="pattern"]
¿©±â¼ /sourcehtml.jsp´Â ¾ÖÇø´ÀÌ ÀÖ´Â URLÀÌ°í, class´Â ¾ÖÇø´ Ŭ·¡½ºÀÇ À̸§ÀÌ°í, parameter_nameÀº °ªÀ» ´Ù½Ã ½á¾ß ÇÏ´Â ¸Å°³ º¯¼öÀÌ°í, patternÀº Çʵ忡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ÁöÁ¤µÈ ÆÐÅÏ ÀÌÈÄÀÇ ¸ðµç ÄÁÅÙÆ®°¡ ´Ù½Ã ÀÛ¼ºµË´Ï´Ù.
valuePatterns ¸Å°³ º¯¼ö´Â »ý·« °¡´ÉÇÕ´Ï´Ù.
JavaScript ÄÁÅÙÆ®¿¡ ´ëÇÑ ±ÔÄ¢
URLÀº JavaScript ÄÚµåÀÇ ´Ù¾çÇÑ ºÎºÐ¿¡¼ ³ª¿Ã ¼ö ÀÖ½À´Ï´Ù. Rewriter´Â JavaScript Äڵ带 Á÷Á¢ ±¸¹® ºÐ¼®ÇÏ¿© URL ºÎºÐÀ» È®ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù. Ưº°ÇÑ ±ÔÄ¢ ÁýÇÕÀ» ÀÛ¼ºÇÏ¿© JavaScript 󸮱Ⱑ URLÀ» º¯È¯Çϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
URLÀ» °¡Áø JavaScript ¿ä¼Ò´Â ´ÙÀ½À¸·Î ºÐ·ùµË´Ï´Ù.
JavaScript º¯¼ö
JavaScript º¯¼ö´Â ´Ù½Ã 5°³ÀÇ ¹üÁÖ·Î ºÐ·ùµË´Ï´Ù.
JavaScript URL º¯¼ö
URL º¯¼ö¿¡´Â ¿À¸¥ÂÊ¿¡ URL ¹®ÀÚ¿ÀÌ ÀÖ½À´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ JavaScript URL º¯¼ö¸¦ ´Ù½Ã ¾¹´Ï´Ù.
JavaScript ÄÁÅÙÆ® ±ÔÄ¢¿¡¼ URL º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Variable type="URL">variable_name</Variable>
¿©±â¼ variable_nameÀº ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÏ´Â º¯¼öÀÇ À̸§ÀÔ´Ï´Ù.
JavaScript EXPRESSION º¯¼ö
EXPRESSION º¯¼ö¿¡´Â ¿À¸¥ÂÊ¿¡ Ç¥Çö½ÄÀÌ ÀÖ½À´Ï´Ù. ÀÌ Ç¥Çö½ÄÀÇ °á°ú´Â URLÀÔ´Ï´Ù. Rewriter´Â ÀÌ·¯ÇÑ Ç¥Çö½ÄÀ» Æò°¡ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ Ç¥Çö½ÄÀ» º¯È¯Çϱâ À§ÇÑ JavaScript ÇÔ¼ö¸¦ HTML ÆäÀÌÁö¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â Ç¥Çö½ÄÀ» ÇϳªÀÇ ¸Å°³ º¯¼ö·Î ¹Þ¾Æµé¿© Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÀú¿¡¼ À̸¦ Æò°¡ÇÕ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº location JavaScript EXPRESSION º¯¼ö¸¦ ´Ù½Ã ¾¹´Ï´Ù.
JavaScript ÄÁÅÙÆ® ±ÔÄ¢¿¡¼ EXPRESSION º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Variable type="EXPRESSION">variable_exp</Variable>
¿©±â¼ variable_exp´Â Ç¥Çö½Ä º¯¼öÀÔ´Ï´Ù.
JavaScript DHTML º¯¼ö
DHTML º¯¼ö´Â HTML ÄÁÅÙÆ®¸¦ ÀúÀåÇÏ´Â JavaScript º¯¼öÀÔ´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ JavaScript DHTML º¯¼ö¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
JavaScript ÄÁÅÙÆ®¿¡¼ DHTML º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Variable type="DHTML">variable</Variable>
¿©±â¼ variableÀº DHTML º¯¼öÀÔ´Ï´Ù.
JavaScript DJS (Dynamic JavaScript) º¯¼ö
DJS (Dynamic JavaScript) º¯¼ö´Â JavaScript ÄÁÅÙÆ®¸¦ ÀúÀåÇÏ´Â JavaScript º¯¼öÀÔ´Ï´Ù.
JavaScript ÄÁÅÙÆ®¿¡¼ DJS º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Variable type="DJS">variable</Variable>
¿©±â¼ variableÀº DJS º¯¼öÀÔ´Ï´Ù.
º¯¼ö¿¡ ÀÖ´Â JavaScript Äڵ忡´Â À̸¦ º¯È¯Çϱâ À§ÇÑ ¶Ç ´Ù¸¥ ±ÔÄ¢ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
JavaScript ½Ã½ºÅÛ º¯¼ö
½Ã½ºÅÛ º¯¼ö´Â »ç¿ëÀÚ°¡ ¼±¾ðÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó JavaScript Ç¥ÁØÀÇ ÀϺηΠ»ç¿ëÇÒ ¼ö ÀÖ´Â º¯¼öÀÔ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº window.location.pathname JavaScript ½Ã½ºÅÛ º¯¼ö¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
JavaScript ÄÁÅÙÆ®¿¡¼ ½Ã½ºÅÛ º¯¼öÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Variable type="SYSTEM">variable</Variable>
¿©±â¼ variableÀº ½Ã½ºÅÛ º¯¼öÀÔ´Ï´Ù.
JavaScript ÇÔ¼ö ¸Å°³ º¯¼ö
ÇÔ¼ö ¸Å°³ º¯¼ö´Â 4°¡Áö ¹üÁÖ·Î ºÐ·ùµË´Ï´Ù.
JavaScript URL ¸Å°³ º¯¼ö
URL ¸Å°³ º¯¼ö´Â URLÀ» Á÷Á¢ ´ã°í ÀÖ´Â ¹®ÀÚ¿ ¸Å°³ º¯¼öÀÔ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ JavaScript URL ¸Å°³ º¯¼ö¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
URL ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Function type = "URL" name = "function" [paramPatterns="y,y,"] />
¿©±â¼ functionÀº Æò°¡ÇÒ ÇÔ¼öÀÇ À̸§ÀÌ°í y´Â ¸Å°³ º¯¼ö¿¡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ¸Å°³ º¯¼ö À§Ä¡´Â ÄÞ¸¶·Î ±¸ºÐÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±¸¹® ÁÙ¿¡¼ ù ¹ø°¿Í µÎ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ½á¾ß ÇÏÁö¸¸ ¼¼ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ¾²Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
JavaScript EXPRESSION ¸Å°³ º¯¼ö
EXPRESSION ¸Å°³ º¯¼ö´Â Æò°¡µÉ ¶§ URLÀÌ µÇ´Â ÇÔ¼ö ³»ÀÇ º¯¼öÀÔ´Ï´Ù. EXPRESSION ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Function type = "EXPRESSION" name = "function" [paramPatterns="y,y,"] />
¿©±â¼ functionÀº Æò°¡ÇÒ ÇÔ¼öÀÇ À̸§ÀÌ°í y´Â ¸Å°³ º¯¼ö¿¡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ¸Å°³ º¯¼ö À§Ä¡´Â ÄÞ¸¶·Î ±¸ºÐÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±¸¹® ÁÙ¿¡¼ ù ¹ø°¿Í µÎ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ½á¾ß ÇÏÁö¸¸ ¼¼ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ¾²Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
JavaScript DHTML ¸Å°³ º¯¼ö
DHTML ¸Å°³ º¯¼ö´Â HTML ÆäÀÌÁö¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÏ´Â ±âº» JavaScript ¸Þ¼ÒµåÀÔ´Ï´Ù. ¿¹¸¦ µé¾î document.write () ¸Þ¼Òµå°¡ ÀÌ ¹üÁÖ¿¡ ¼ÓÇÕ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ JavaScript DHTML ¸Å°³ º¯¼ö¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
DHTML ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Function type = "DHTML" name = "function" [paramPatterns="y,y,"] />
¿©±â¼ functionÀº Æò°¡ÇÒ ÇÔ¼öÀÇ À̸§ÀÌ°í y´Â ¸Å°³ º¯¼ö¿¡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ¸Å°³ º¯¼ö À§Ä¡´Â ÄÞ¸¶·Î ±¸ºÐÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±¸¹® ÁÙ¿¡¼ ù ¹ø°¿Í µÎ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ½á¾ß ÇÏÁö¸¸ ¼¼ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ¾²Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
JavaScript DJS ¸Å°³ º¯¼ö
HTML¿¡¼ CSS (Cascading Style Sheet)¿Í °°Àº DJS (Dynamic JavaScript) ¸Å°³ º¯¼öµµ º¯È¯µË´Ï´Ù. URLÀÌ CSSÀÇ url() ÇÔ¼ö¿¡¸¸ ³ªÅ¸³ª±â ¶§¹®¿¡ ÀÌ º¯È¯¿¡ Á¤ÀÇµÈ ±ÔÄ¢Àº ¾ø½À´Ï´Ù. DJS ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Function type = "DJS" name = "function" [paramPatterns="y,y,"] />
¿©±â¼ functionÀº Æò°¡ÇÒ ÇÔ¼öÀÇ À̸§ÀÌ°í y´Â ¸Å°³ º¯¼ö¿¡¼ ´Ù½Ã ½á¾ß ÇÏ´Â ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù. ¸Å°³ º¯¼ö À§Ä¡´Â ÄÞ¸¶·Î ±¸ºÐÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±¸¹® ÁÙ¿¡¼ ù ¹ø°¿Í µÎ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ½á¾ß ÇÏÁö¸¸ ¼¼ ¹ø° ¸Å°³ º¯¼ö´Â ´Ù½Ã ¾²Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
XML ÄÁÅÙÆ®¿¡ ´ëÇÑ ±ÔÄ¢
À¥ ÆäÀÌÁö¿¡´Â XML ÄÁÅÙÆ®°¡ ÀÖÀ» ¼ö ÀÖ°í ±× ¾È¿¡´Â ´Ù½Ã URLÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¸ç Rewriter´Â XML ÄÁÅÙÆ®¿¡ ÀÖ´Â URLS¸¦ ´Ù½Ã ¾µ ¼ö ÀÖ½À´Ï´Ù.
URLÀÌ ÀÖ´Â XML ÄÁÅÙÆ®´Â ´ÙÀ½°ú °°ÀÌ ºÐ·ùµË´Ï´Ù.
XMLÀÇ ÅÂ±× ÅؽºÆ®
Rewriter´Â ÅÂ±× À̸§¿¡ µû¶ó XML ÄÁÅÙÆ®¸¦ º¯È¯ÇÕ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº XML¿¡¼ ´ÙÀ½ ű׸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
ÅÂ±× ÅؽºÆ®¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<TagText tag ="attribute" attributePatterns="name=src"/>
¿©±â¼ attribute´Â ű×ÀÇ À̸§ÀÌ°í src´Â ¼Ó¼ºÀÇ À̸§ÀÔ´Ï´Ù.
XMLÀÇ ¼Ó¼º
XMLÀÇ ¼Ó¼º¿¡ ´ëÇÑ ±ÔÄ¢Àº HTMLÀÇ ¼Ó¼º¿¡ ´ëÇÑ ±ÔÄ¢°ú À¯»çÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº HTML ÄÁÅÙÆ®¿¡ ´ëÇÑ ¼Ó¼º ±ÔÄ¢À» ÂüÁ¶ÇϽʽÿÀ. Rewriter´Â ¼Ó¼º°ú ÅÂ±× À̸§¿¡ µû¶ó ¼Ó¼º °ªÀ» º¯È¯ÇÕ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀº ´ÙÀ½ XMLÀÇ ¼Ó¼ºÀ» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
HTMLÀÇ ¼Ó¼º¿¡ ´ëÇÑ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
<Attributes>
<Attribute name="attribute" [valuePatterns="name=src"/>
</Attributes>¿©±â¼ attribute´Â ű×ÀÇ À̸§ÀÌ°í src´Â ¼Ó¼ºÀÇ À̸§ÀÔ´Ï´Ù.
Rewriter ¼ºñ½º °ü¸®Portal Server 6¿¡¼ Rewriter ¼ºñ½º´Â Sun Java System Access Manager ¼Ó¼ºÀ» »ç¿ëÇÏ¿© Rewriter ±ÔÄ¢ ÁýÇÕÀ» Áö¼ÓÀûÀ¸·Î ÀúÀåÇÕ´Ï´Ù. Rewriter ±ÔÄ¢ ÁýÇÕÀº À¥ ÆäÀÌÁöÀÇ ÄÁÅÙÆ®¸¦ Rewriter°¡ ¾î¶»°Ô ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÏ´ÂÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù. Sun Java System Access Manager °ü¸® ÄܼÖÀ» ÅëÇØ ¿©·¯ Rewriter ±ÔÄ¢ ÁýÇÕÀ» Á¤ÀÇÇÏ°í Sun Java System Access Manager ¼ºñ½º ¼Ó¼º °ªÀ¸·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸í·ÉÁÙÀ» »ç¿ëÇÏ¿© Rewriter¸¦ °ü¸®ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. rwadmin ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Sun Java System Portal Server 6 2005Q4 Technical Reference Guide¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Java System Access Manager °ü¸® Äֿܼ¡´Â Rewriter ±ÔÄ¢ ÁýÇÕ¿¡ ´ëÇÑ ¾Æ¹« °³³äÀÌ ¾ø±â ¶§¹®¿¡ Portal Server´Â »ç¿ëÀÚ Á¤ÀÇ ¼ºñ½º °ü¸® Ç÷¯±×ÀÎ ¸ðµâÀ» »ç¿ëÇÏ¿© À̸¦ °ü¸®ÇÕ´Ï´Ù. ¸ðµç Rewriter ±ÔÄ¢ ÁýÇÕÀº Sun Java System Access Manager¿¡ ÀÖ´Â Á¶Á÷¿¡ Àü¿ªÀ¸·Î ÀÛ¿ëÇÕ´Ï´Ù. ƯÁ¤ Á¶Á÷ ¼öÁØ¿¡¼¸¸ ±ÔÄ¢ ÁýÇÕÀ» ¸¸µé ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù.
Âü°í
URLScraperProvider´Â HTML Å×ÀÌºí ¼¿ ³»¿¡¼ À¯È¿ÇÑ ÄÁÅÙÆ®¸¸ ½ºÅ©·¡ÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©·¡ÇÎÇÒ HTML ¸¶Å©¾÷¿¡ <body>, <base> ¹× ƯÁ¤ JavaScript ÇÁ·Î½ÃÀú¿Í °°ÀÌ Å×ÀÌºí ¼¿¿¡ ³õÀ» ¼ö ¾ø´Â ÅÂ±× ¶Ç´Â JavaScript°¡ ÀÖÀ¸¸é µ¥½ºÅ©Å¾ ÆäÀÌÁö°¡ ¿Ã¹Ù·Î Ç¥½ÃµÇÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©·¡ÇÎÇÒ ÄÁÅÙÆ®¸¦ Á¤ÀÇÇÒ ¶§¿¡´Â ÄÁÅÙÆ®°¡ À¯È¿ÇÑ HTMLÀ̶ó´Â °ÍÀ» È®ÀÎÇϽʽÿÀ. ÀÚ¼¼ÇÑ ³»¿ëÀº URLScraperProvider Á¦ÇÑ »çÇ×À» ÂüÁ¶ÇϽʽÿÀ.
SSLÀ» À§ÇØ Rewriter URLScraperProvider¸¦ ±¸¼ºÇÏ·Á¸é
RewriterÀÇ URLScraperProvider¸¦ »ç¿ëÇÏ¿© º¸¾È ¼¼¼ÇÀ» ÅëÇØ ¾×¼¼½ºÇϵµ·Ï SSL ÆäÀÌÁö¸¦ ½ºÅ©·¡ÇÎÇÏ¿© URLÀ» ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Portal Server¸¦ ¼³Ä¡ÇÑ ¼¹öÀÇ À¥ ¼¹ö °ü¸® Äֿܼ¡¼ ´ÙÀ½°ú °°ÀÌ ÀÎÁõ µ¥ÀÌÅͺ£À̽º¸¦ ÃʱâÈÇÕ´Ï´Ù.
- ´ÙÀ½°ú °°ÀÌ ºñ¹Ð¹øÈ£ ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
- URLScraperProvider¸¦ »ç¿ëÇÏ¿© ¾×¼¼½ºÇÑ À¥ ¼¹ö¿¡¼ »ç¿ëÇÏ´Â ÀÎÁõ¼¿¡ ·çÆ® CA°¡ ¼³Ä¡µÇÁö ¾ÊÀº °æ¿ì /AccessManager-base/SUNWam/lib/AMConfig-instance_nickname.properties ÆÄÀÏ¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÕ´Ï´Ù.
com.sun.am.jssproxy.trustAllServerCerts=true
ÀÌ ¿É¼ÇÀº ÀÎÁõ¼¸¦ ½Å·ÚÇϵµ·Ï JSS¿¡ Áö½ÃÇÕ´Ï´Ù.
- Portal Server¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
±âº» ÅÛÇø®Æ®¿¡¼ »õ ±ÔÄ¢ ÁýÇÕÀ» ¸¸µé·Á¸é
Âü°í
Access Manager °ü¸® Äֿܼ¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¹× ÀÚ¼¼ÇÑ Á¤º¸´Â Sun Java System Access Manager 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Sun Java System Access Manager °ü¸® Äֿܼ¡ °ü¸®ÀÚ·Î ·Î±×ÀÎÇÕ´Ï´Ù.
- À§Ä¡ Ç¥½Ã ¿µ¿ª¿¡¼ [¼ºñ½º ±¸¼º]À» ¼±ÅÃÇÕ´Ï´Ù.
- Ž»ö â¿¡¼ Rewriter ¿·¿¡ ÀÖ´Â µî·Ï Á¤º¸ È»ìÇ¥¸¦ ´©¸¨´Ï´Ù.
ÇöÀç Á¤ÀÇµÈ ±ÔÄ¢ ÁýÇÕ ¸ñ·ÏÀÌ µ¥ÀÌÅÍ Ç¥½Ã ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù.
- [»õ·Î ¸¸µé±â]¸¦ ´©¸¨´Ï´Ù.
±×·¯¸é ¼öÁ¤À» À§ÇØ ±ÔÄ¢ ÁýÇÕ ÅÛÇø®Æ®°¡ Ç¥½ÃµË´Ï´Ù.
- default_rulesetÀ» »õ ±ÔÄ¢ ÁýÇÕÀÇ À̸§À¸·Î ´ëüÇÏ¿© <RuleSet id="ruleset_template"> ÁÙÀ» ÆíÁýÇÕ´Ï´Ù.
- ±ÔÄ¢ ÁýÇÕ ÅÛÇø®Æ® ³»¿¡¼ ÇÊ¿ä¿¡ µû¶ó URLÀ» ´Ù½Ã ÀÛ¼ºÇÒ ±ÔÄ¢À» Ãß°¡Çϰųª ¼öÁ¤ÇÕ´Ï´Ù.
- [ÀúÀå]À» ´·¯ »õ ±ÔÄ¢ ÁýÇÕÀ» ¸¸µì´Ï´Ù.
¹®Á¦ ¾øÀÌ ³¡³µÀ¸¸é Ãʱâ ÆäÀÌÁö¿Í ÇöÀç Á¤ÀÇµÈ ¸ðµç ±ÔÄ¢ ÁýÇÕÀÇ ¸ñ·ÏÀÌ Ç¥½ÃµÇ°í ¿©±â¿¡ ¹æ±Ý ¸¸µç ±ÔÄ¢ ÁýÇÕÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
±âÁ¸ ±ÔÄ¢ ÁýÇÕÀ» ÆíÁýÇÏ·Á¸é
Âü°í
Access Manager °ü¸® Äֿܼ¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¹× ÀÚ¼¼ÇÑ Á¤º¸´Â Sun Java System Access Manager 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Sun Java System Access Manager °ü¸® Äֿܼ¡ °ü¸®ÀÚ·Î ·Î±×ÀÎÇÕ´Ï´Ù.
- À§Ä¡ Ç¥½Ã ¿µ¿ª¿¡¼ [¼ºñ½º ±¸¼º]À» ¼±ÅÃÇÕ´Ï´Ù.
- Ž»ö â¿¡¼ Rewriter ¿·¿¡ ÀÖ´Â µî·Ï Á¤º¸ È»ìÇ¥¸¦ ´©¸¨´Ï´Ù.
ÇöÀç Á¤ÀÇµÈ ±ÔÄ¢ ÁýÇÕ ¸ñ·ÏÀÌ µ¥ÀÌÅÍ Ç¥½Ã ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù.
- ÆíÁýÇÒ ±ÔÄ¢ ÁýÇÕÀÇ [ÆíÁý] ¸µÅ©¸¦ ´©¸¨´Ï´Ù.
±×·¯¸é ÆíÁýÇÒ ±ÔÄ¢ ÁýÇÕÀÇ XMLÀÌ Ç¥½ÃµË´Ï´Ù.
- ±ÔÄ¢ ÁýÇÕ ÅÛÇø®Æ® ³»¿¡¼ ÇÊ¿ä¿¡ µû¶ó URLÀ» ´Ù½Ã ÀÛ¼ºÇÒ ±ÔÄ¢À» Ãß°¡Çϰųª ¼öÁ¤ÇÕ´Ï´Ù.
- (¼±Åà »çÇ×) ±ÔÄ¢ ÁýÇÕÀÇ À̸§À» º¯°æÇÏ·Á¸é À̸§À» ±ÔÄ¢ ÁýÇÕÀÇ À̸§À¸·Î ±³Ã¼ÇÏ¿© <RuleSet id="ruleset_template"> ÁÙÀ» ÆíÁýÇÕ´Ï´Ù.
- [ÀúÀå]À» ´©¸¨´Ï´Ù.
±ÔÄ¢ ÁýÇÕÀ» ´Ù¿î·ÎµåÇÏ·Á¸é
Âü°í
Access Manager °ü¸® Äֿܼ¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¹× ÀÚ¼¼ÇÑ Á¤º¸´Â Sun Java System Access Manager 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±ÔÄ¢ ÁýÇÕÀ» ´Ù¿î·ÎµåÇÏ¿© ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Sun Java System Access Manager °ü¸® Äֿܼ¡ °ü¸®ÀÚ·Î ·Î±×ÀÎÇÕ´Ï´Ù.
- À§Ä¡ Ç¥½Ã ¿µ¿ª¿¡¼ [¼ºñ½º ±¸¼º]À» ¼±ÅÃÇÕ´Ï´Ù.
- Ž»ö â¿¡¼ Rewriter ¿·¿¡ ÀÖ´Â µî·Ï Á¤º¸ È»ìÇ¥¸¦ ´©¸¨´Ï´Ù.
ÇöÀç Á¤ÀÇµÈ ±ÔÄ¢ ÁýÇÕ ¸ñ·ÏÀÌ µ¥ÀÌÅÍ Ç¥½Ã ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù.
- ÆÄÀÏ·Î ÀúÀåÇÒ ±ÔÄ¢ ÁýÇÕÀÇ [´Ù¿î·Îµå] ¸µÅ©¸¦ ´©¸¨´Ï´Ù.
- ÆÄÀÏ À̸§À» ÁöÁ¤ÇÏ°í ÀúÀåÇÕ´Ï´Ù.
±ÔÄ¢ ÁýÇÕÀ» ¾÷·ÎµåÇÏ·Á¸é
Âü°í
Access Manager °ü¸® Äֿܼ¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¹× ÀÚ¼¼ÇÑ Á¤º¸´Â Sun Java System Access Manager 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±ÔÄ¢ ÁýÇÕ ÆÄÀÏÀ» ½Ã½ºÅÛÀ¸·Î ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Sun Java System Access Manager °ü¸® Äֿܼ¡ °ü¸®ÀÚ·Î ·Î±×ÀÎÇÕ´Ï´Ù.
- À§Ä¡ Ç¥½Ã ¿µ¿ª¿¡¼ [¼ºñ½º ±¸¼º]À» ¼±ÅÃÇÕ´Ï´Ù.
- Ž»ö â¿¡¼ Rewriter ¿·¿¡ ÀÖ´Â µî·Ï Á¤º¸ È»ìÇ¥¸¦ ´©¸¨´Ï´Ù.
ÇöÀç Á¤ÀÇµÈ ±ÔÄ¢ ÁýÇÕ ¸ñ·ÏÀÌ µ¥ÀÌÅÍ Ç¥½Ã ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù.
- ¸ñ·Ï¿¡¼ ±ÔÄ¢ ÁýÇÕ ¿·¿¡ ÀÖ´Â [¾÷·Îµå] ¸µÅ©¸¦ ´©¸¨´Ï´Ù.
- ¾÷·ÎµåÇÒ ±ÔÄ¢ ÁýÇÕÀÇ ÆÄÀÏ À̸§À» ã¾Æº¸°Å³ª ÀÔ·ÂÇÕ´Ï´Ù.
- [¾÷·Îµå]¸¦ ´©¸¨´Ï´Ù.
ÆÄÀÏ ³»ÀÇ <RuleSet id="ruleset_template"> ÁÙ¿¡ Á¤ÀÇµÈ À̸§ÀÌ ½Ã½ºÅÛ¿¡ ÀÖ´Â ±ÔÄ¢ ÁýÇÕ À̸§°ú ÀÏÄ¡ÇÏ´Â °æ¿ì ÀÌ ±ÔÄ¢ ÁýÇÕ ÆÄÀÏÀº ÆÄÀÏÀÇ ÄÁÅÙÆ®·Î ±³Ã¼µË´Ï´Ù. <RuleSet id="ruleset_template"> ÁÙ¿¡ Á¤ÀÇµÈ À̸§ÀÌ °íÀ¯Çϸé ÀÌ À̸§À¸·Î »õ ±ÔÄ¢ ÁýÇÕÀÌ ¸¸µé¾îÁö°í ¸ñ·Ï¿¡ Ãß°¡µË´Ï´Ù.
±âÁ¸ ±ÔÄ¢ ÁýÇÕÀ» »èÁ¦ÇÏ·Á¸é
Âü°í
Access Manager °ü¸® Äֿܼ¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¹× ÀÚ¼¼ÇÑ Á¤º¸´Â Sun Java System Access Manager 2005Q4 °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Sun Java System Access Manager °ü¸® Äֿܼ¡ °ü¸®ÀÚ·Î ·Î±×ÀÎÇÕ´Ï´Ù.
- À§Ä¡ Ç¥½Ã ¿µ¿ª¿¡¼ [¼ºñ½º ±¸¼º]À» ¼±ÅÃÇÕ´Ï´Ù.
- Ž»ö â¿¡¼ Rewriter ¿·¿¡ ÀÖ´Â µî·Ï Á¤º¸ È»ìÇ¥¸¦ ´©¸¨´Ï´Ù.
ÇöÀç Á¤ÀÇµÈ ±ÔÄ¢ ÁýÇÕ ¸ñ·ÏÀÌ µ¥ÀÌÅÍ Ç¥½Ã ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù.
- »èÁ¦ÇÒ ±ÔÄ¢ ÁýÇÕ ¿·¿¡ ÀÖ´Â È®ÀζõÀ» ´©¸¨´Ï´Ù.
¿©·¯ ±ÔÄ¢ ÁýÇÕÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
- [»èÁ¦]¸¦ ´©¸¨´Ï´Ù.
È®ÀÎ ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.
- [¿¹]¸¦ ´·¯ ¼±ÅÃÇÑ ±ÔÄ¢ ÁýÇÕÀ» »èÁ¦ÇÕ´Ï´Ù.
±âº» ±ÔÄ¢ ÁýÇÕÀ» º¹¿øÇÏ·Á¸é
½Ç¼ö·Î ±âº» ±ÔÄ¢ ÁýÇÕÀ» »èÁ¦ÇÑ °æ¿ì ´ÙÀ½°ú °°ÀÌ º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
rwadmin store --runasdn "uid=amadmin, ou=people, o=sesta.com, o=isp" --password "testing123" /resources/DefaultRuleSet.xml
¿©±â¼ "/resources/DefaultRuleSet.xml"Àº rewriter.jar ÆÄÀÏ¿¡ ÀúÀåµÈ ±ÔÄ¢ ÁýÇÕÀÇ À§Ä¡ÀÔ´Ï´Ù.
Âü°í
¼³Ä¡ ½ÃÀÇ ±âº» ±ÔÄ¢ ÁýÇÕÀÌ º¹¿øµË´Ï´Ù. ±âº» ±ÔÄ¢ ÁýÇÕÀ» »ç¿ëÀÚ Á¤ÀÇÇÑ °æ¿ìÀÇ º¯°æ »çÇ×Àº º¹¿øµÇÁö ¾Ê½À´Ï´Ù.