在 Java 配置中,你可以注册拦截器来应用于 传入的请求,如下例所示:
@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LocaleChangeInterceptor());registry.addInterceptor(new ThemeChangeInterceptor()).addPathPatterns("/**").excludePathPatterns("/admin/**");registry.addInterceptor(new SecurityInterceptor()).addPathPatterns("/secure/*");}}
对应的 XML 如下
<mvc:interceptors><bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/><mvc:interceptor><mvc:mapping path="/**"/><mvc:exclude-mapping path="/admin/**"/><bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor"/></mvc:interceptor><mvc:interceptor><mvc:mapping path="/secure/*"/><bean class="org.example.SecurityInterceptor"/></mvc:interceptor></mvc:interceptors>
