복붙노트

[SPRING] mvc : intercepter 정보, 제외 된 경로 설정 방법

SPRING

mvc : intercepter 정보, 제외 된 경로 설정 방법

아시다시피, 우리는 다음과 같은 인터셉터를 설정할 수 있습니다 :

 <mvc:interceptor>
        <mvc:mapping path="/outfit/**" />
        <bean class="OpenSessionInViewInterceptor">
            <property name="sessionFactory">
                <ref bean="sessionFactory" />
            </property>
        </bean>

내 질문, 제외 경로를 구성하는 방법?

해결법

  1. ==============================

    1.나는 네가 선언적으로 할 수 있다고 생각하지 않는다. 그러나 인터셉터 내에서 if (..)를 추가하고 요청 URI가 제외되어야하는지 여부를 확인할 수 있습니다. 인터셉터 XML 정의에서 제외 속성을 목록 속성으로 설정할 수 있습니다.

    나는 네가 선언적으로 할 수 있다고 생각하지 않는다. 그러나 인터셉터 내에서 if (..)를 추가하고 요청 URI가 제외되어야하는지 여부를 확인할 수 있습니다. 인터셉터 XML 정의에서 제외 속성을 목록 속성으로 설정할 수 있습니다.

    이를 위해 OSIV 인터셉터를 확장하고 해당 논리 및 제외 목록 속성을 추가해야합니다.

  2. ==============================

    2.Spring 3.2부터 그들은 그 기능을 추가했다.

    Spring 3.2부터 그들은 그 기능을 추가했다.

    Spring 문서에서 다음 예제를 참조하십시오.

    <mvc:interceptors>
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
    <mvc:interceptor>
        <mapping path="/**"/>
        <exclude-mapping path="/admin/**"/>
        <bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor" />
    </mvc:interceptor>
    <mvc:interceptor>
        <mapping path="/secure/*"/>
        <bean class="org.example.SecurityInterceptor" />
    </mvc:interceptor>
    

    다음은 문서 링크입니다.

  3. from https://stackoverflow.com/questions/5752920/about-mvcintercepter-how-to-set-excluded-path by cc-by-sa and MIT license