|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
ÇÊÅÍ´Â, ¸®¼Ò½º (¼ºê ·¿, Á¤Àû ÄÁÅÙÃ÷)ÀÇ ¿ä±¸, ¸®¼Ò½º·ÎºÎÅÍÀÇ ÀÀ´ä, ¶Ç´Â ±× ¾çÂÊ ¸ðµÎ¿¡ ´ëÇØ¼ ÇÊÅ͸µ ÀÛ¾÷À» ½ÇÇàÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
Filter ´Â,doFilter
¸Þ¼Òµå¿¡ ´ëÇØ ÇÊÅ͸µÀ» ½ÇÇàÇÕ´Ï´Ù. ¸ðµç Filter ´Â FilterConfig ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ¾î ÀÌ ¿ÀºêÁ§Æ®·ÎºÎÅÍ, ÃʱâÈ ÆÄ¶ó¹ÌÅÍ¿Í ÇÊÅ͸µ¿¡ ÇÊ¿äÇÑ ¸®¼Ò½ºÀÇ ·Îµå µî¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ServletContext ¿¡ÀÇ ÂüÁ¶¸¦ ÃëµæÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Filter ´Â, Web ¾îÇø®ÄÉÀ̼ÇÀÇ ¹èÄ¡ ±â¼úÀÚ³»¿¡¼ ¼³Á¤µË´Ï´Ù.
Filter ÀÇ ¿¹¿¡´Â, ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ½À´Ï´Ù.
1) ÀÎÁõ ÇÊÅÍ
2) ·Î±× ¹× °¨»çÀÇ ÇÊÅÍ
3) À̹ÌÁö º¯È¯ ÇÊÅÍ
4) µ¥ÀÌÅÍ ¾ÐÃà ÇÊÅÍ
5) ¾ÏÈ£È ÇÊÅÍ
6) ÅäÅ«È ÇÊÅÍ
7) ¸®¼Ò½º¿¡ÀÇ ¾×¼¼½º À̺¥Æ®¸¦ ¹ß»ý½ÃŰ´Â ÇÊÅÍ
8) XSL/T ÇÊÅÍ
9) MiME ŸÀÔ Ã¼ÀÎ ÇÊÅÍ
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
destroy ()
ÇÊÅͰ¡ ¼ºñ½º »óŸ¦ ³¡³¾ ¶§¿¡, Web ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. |
void |
doFilter (ServletRequest request,
ServletResponse response,
FilterChain chain)
Filter ÀÇ doFilter ¸Þ¼Òµå´Â, üÀÎÀÇ Á¾´Ü¿¡ ÀÖ´Â ¸®¼Ò½º¸¦ Ŭ¶óÀÌ¾ðÆ®°¡ ¿ä±¸ÇÏ´Â °ÍÀ» °è±â·Î¼ ¿ä±¸¿Í ÀÀ´äÀÇ Æä¾î°¡ üÀο¡ µû¶ó °Ç³×¹Þ¾Æ °¥ ¶§ ¸¶´Ù, ÄÁÅ×À̳ʿ¡ ºÒ·Á °©´Ï´Ù. |
void |
init (FilterConfig filterConfig)
ÇÊÅͰ¡ ¼ºñ½º °³½Ã »óŰ¡ µÉ ¶§¿¡, Web ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void init(FilterConfig filterConfig) throws ServletException
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException
doFilter
¸Þ¼Òµå´Â, üÀÎÀÇ Á¾´Ü¿¡ ÀÖ´Â ¸®¼Ò½º¸¦ Ŭ¶óÀÌ¾ðÆ®°¡ ¿ä±¸ÇÏ´Â °ÍÀ» °è±â·Î¼ ¿ä±¸¿Í ÀÀ´äÀÇ Æä¾î°¡ üÀο¡ µû¶ó °Ç³×¹Þ¾Æ °¥ ¶§ ¸¶´Ù, ÄÁÅ×À̳ʿ¡ ºÒ·Á °©´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ °Ç³×¹Þ´Â FilterChain ¿¡ ÀÇÇØ, Filter ´Â ¿ä±¸¿Í ÀÀ´äÀ» üÀγ»ÀÇ ´ÙÀ½ÀÇ ¿£Æ¼Æ¼¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ÀüÇüÀûÀÎ ½ÇÀåÀº, ´ÙÀ½°ú °°ÀÌ ÇàÇØÁý´Ï´Ù.
1. ¿ä±¸¸¦ °Ë»çÇÑ´Ù
2. ¿É¼ÇÀ¸·Î¼ ÀÔ·Â ÇÊÅ͸µ¿ëÀ¸·Î ÄÁÅÙÃ÷ ¶Ç´Â Çì´õ¸¦ ÇÊÅ͸µ ÇÏ´Â Ä¿½ºÅÒ ½ÇÀå¿¡ ÀÇÇØ, ¿ä±¸ ¿ÀºêÁ§Æ®¸¦ ·¦ ÇÑ´Ù
3. ¿É¼ÇÀ¸·Î¼ Ãâ·Â ÇÊÅ͸µ¿ëÀ¸·Î ÄÁÅÙÃ÷ ¶Ç´Â Çì´õ¸¦ ÇÊÅ͸µ ÇÏ´Â Ä¿½ºÅÒ ½ÇÀå¿¡ ÀÇÇØ, ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ·¦ ÇÑ´Ù
4. a) FilterChain ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ üÀγ»ÀÇ ´ÙÀ½ÀÇ ¿£Æ¼Æ¼¸¦ È£ÃâÇÑ´Ù (chain.doFilter()
)
4. b) ¶Ç´Â, ¿ä±¸¿¡ ´ëÇÑ Ã³¸®¸¦ ÁßÁöÇϱâ (À§ÇØ)¶§¹®¿¡, ÇÊÅÍ Ã¼Àγ»ÀÇ ´ÙÀ½ÀÇ ¿£Æ¼Æ¼¿¡ ¿ä±¸¿Í ÀÀ´äÀÇ Æä¾î¸¦ °Ç³×ÁÖÁö ¾Ê´Â´Ù
5. ÇÊÅÍ Ã¼Àγ»ÀÇ ´ÙÀ½ÀÇ ¿£Æ¼Æ¼¸¦ È£ÃâÇÑ ÈÄ¿¡, ÀÀ´ä¿¡ ´ëÇØ¼ Çì´õ¸¦ Á÷Á¢ ¼³Á¤ÇÑ´Ù
public void destroy()
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |