2011-04-22 1 views
5

Comme nous le savons, nous pouvons config un intercepteur comme ça:mvc: Intercepter, comment mettre en chemin exclus

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

Ma question, comment configurer chemin exclu?

+0

s'il vous plaît utiliser les commentaires plutôt que d'éditer ma réponse. En ce qui concerne votre question - faire une telle propriété sur votre intercepetor personnalisé (celui qui étend l'intercepteur OSIV) – Bozho

Répondre

0

Je ne pense pas que vous pouvez déclarative. Mais dans l'intercepteur, vous pouvez ajouter un if(..) et vérifier si la requête uri doit être exclue. Vous pouvez définir les chemins d'exclusion en tant que propriété de liste dans la définition d'intercepteur xml.

Pour cela, vous devrez étendre l'intercepteur de OSIV et ajouter la propriété de liste d'exclusion logique personnalisée &.

+0

très désolé pour cela! Je suis plus frais –

+0

désolé pour quoi? :) – Bozho

+0

désolé d'ajouter mon contenu à votre réponse.extend l'OSIV est approprié.thanks! Entre-temps, je trouve autre way.Add plus d'un chemin de mappage pour spécifier intercepteur comme suivant \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t

10

Depuis le printemps 3.2, ils ont ajouté cette fonctionnalité.

Voir cet exemple de la documentation du printemps:

<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> 

Voici le link à la doc

+2

comment le faire au printemps 4 ?? J'obtiens cette erreur: cvc-complex-type.2.4.a: Le contenu invalide a été trouvé en commençant par l'élément 'mapping'. L'un des « { "http: // www.springframework.org/schema/beans":bean," http://www.springframework.org/schema/beans":ref, « http: // www.springframework .org/schema/mvc ": interceptor}" est attendu –

Questions connexes