SPRING
2018.09.28 / 24:14

ÀüÀÚÁ¤ºÎ ÇÁ·¹ÀÓ¿öÅ© Interceptor[ÀÎÅͼÁÅÍ] ¼³Á¤ Çϱâ

hangawee
Ãßõ ¼ö 199

À¥°³¹ßÀ» ÇÏ´Ùº¸¸é ¸¹Àº ÆäÀÌÁö¸¶´Ù ¹Ýº¹µÇ¾î¾ß ÇÏ´Â °ÍµéÀÌ ÀÖ´Ù


¿¹¸¦µé¾î ÆäÀÌÁö¸¦ À̵¿ÇÒ¶§¸¶´Ù ±ÇÇÑ °Ë»ç¸¦ ÇÑ´Ù´ø°¡ ·Î±×¸¦ ±â·ÏÇØ¾ß ÇÑ´Ù´ø°¡ ÇÏ´Â °Íµé


¶ÇÇÑ URLÀ» ¿äûÇØ ÄÁÆ®·Ñ·¯°¡ ±¸µ¿µÇ±â Àü ȤÀº ±¸µ¿µÈ ÈÄ¿¡ ½ÇÇà½ÃÅ°°í ½ÍÀº °Íµéµµ ÀÖ´Ù


±×·± ÀÎÅͼÁÅÍ ±â´ÉÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¸ÀÚ



1. dispatcher-servlet.xml ¼³Á¤


1
2
3
4
5
6
7
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
        <property name="interceptors">
            <list>
                <ref bean="localeChangeInterceptor" />
            </list>
        </property>
    </bean>
cs


ÀÌ·¸°Ô »ý°Ü¸ÔÀº ºÎºÐÀÌ Àִµ¥ ÀÌ List »çÀÌ¿¡

<ref bean="localeChangeInterceptor" /> ¾ê´Â °ÇµéÀÌÁö ¸»°í ±× ¹Ø¿¡

<ref bean="id°ª" />À» ³Ö¾î ÁØ´Ù


±×¸®°í ¾Æ·¡¿Í °°Àº Äڵ带 Ãß°¡ ½ÃÄÑ ÁØ´Ù


1
2
3
4
5
6
7
8
<bean id="À§¿¡ Ãß°¡ÇÑ id°ª" class="ÀÎÅͼÁÅÍ ±â´ÉÀ» ¼öÇàÇÒ ÆÐÅ°Áö°æ·Î.Ŭ·¡½º¸í">
          <!-- ÀÎÁõ Ã¼Å©°¡ ÇÊ¿ä ¾ø´Â URL ¸®½ºÆ®  -->
      <property name="urls">
       <list>
            Á¦¿Ü½Ãų url ¸ñ·Ï
       </list>
      </property>
  </bean
cs



´ÙÀ½Àº ½ÇÇà½Ãų java Ŭ·¡½º¸¦ ¸¸µç´Ù


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
 
package ÆÐÅ°Áö °æ·Î;
 
import java.util.List;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
/**
* @ÆÐÅ°Áö¸í : ºí·Î±×¿ë
* @ÆÄÀϸí : PlatformInterceptor.java
* @ÀÛ¼ºÀÏ : 2016. 5. 23.
* @ÀÛ¼ºÀÚ : "In Chee su"
* @¼³¸í : ÀÎÅͼÁÆ®
*/
public class Å¬·¡½º¸í extends HandlerInterceptorAdapter {
     
//  ÀÎÁõ Ã¼Å©°¡ ÇÊ¿ä ¾ø´Â URL ¸®½ºÆ®  
 
List<String> urls;
 
 public void setUrls(List urls) {
  this.urls = urls;
 }
 
 
/* (non-Javadoc)
 * @see org.springframework.web.servlet.handler.HandlerInterceptorAdapter#preHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object)
 */
@Override
 public boolean preHandle(HttpServletRequest request,
   HttpServletResponse response, Object handler) throws Exception {
   // ±â´ÉÀ» ¼öÇàÇÏ°í Controller¸¦ ½ÇÇà ÇÏ·Á¸é
 
   // return true;
 
  
 
   // Æ¯Á¤ Ã¼Å©¿¡¼­ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é
 
   // response.sendRedirect("ƯÁ¤ ¿¡·¯ ÆäÀÌÁö·Î º¸³½´Ù");
 
   // return false;
 
    
    // ÀÎÁõ Ã¼Å©°¡ ÇÊ¿ä ¾ø´Â URL Ã¼Å©
 
          for(int i=0; i < urls.size(); i++){
         
                if (request.getRequestURI().matches(urls.get(i))) {
                System.out.println("== ÀÎÁõ Ã¼Å©°¡ ÇÊ¿ä ¾ø´Â URL ============================");
                System.out.println("== URL : "+ urls.get(i) +" ============================");
                System.out.println("== return true ============================");
                System.out.println("== ÀÎÅͼÁÅÍ Á¾·á ============================");
                return true;
               }
         
         
               // Ã¹ÆäÀÌÁö°¡ ·Î±×ÀΠÆäÀÌÁöÀÏ °æ¿ì
             
               // Ã¹ÆäÀÌÁö jsession¶§¹®¿¡ request.getRequestURI().indexOf("/login/login.do") != -1 »ç¿ë
             
               if(request.getRequestURI().indexOf(urls.get(i)) != -1){
             
                 return true;
         
           }
 
  
  }
 
 
// ¼¼¼ÇÀÌ ÀÖ´ÂÁö Ã¼Å©
 
// ¼¼¼Ç¿¡ ·Î±×ÀÎÇÑ Á¤º¸°¡ ÀÖ´ÂÁö Ã¼Å©
 
 
return true;
 }
 
 
}
 
 
cs



ÀÌ·¸°Ô ¸¸µé¸é µÈ´Ù.

Ãâó: http://yamea-guide.tistory.com/category/Yame Programmer/ÀüÀÚÁ¤ºÎÇÁ·¹ÀÓ¿öÅ©?page=1 [±âŸġ´Â °³¹ßÀÚÀÇ ¾ß¸Å °¡À̵å]