gpt4 book ai didi

java - 带注释的 Spring HandlerInterceptor 映射

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:16 26 4
gpt4 key购买 nike

美好的一天。我在里面有一个 spring mvc 应用程序和 2 个 Controller 。第一个 Controller (PublicController)可以处理来自所有用户的请求,第二个(PrivateController)只能处理授权用户。

所以我实现了两个 Handler Interceptor

@Configuration
@EnableWebMvc
@ComponentScan(basePackages="webapp.base.package")
public class WebApplicationConfig extends WebMvcConfigurerAdapter {

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoggerInterceptor());
registry.addInterceptor(new AccessInterceptor());
}

}

我需要我的 LoggerInterceptor 来处理所有 Controller 的请求,而我的 AccessInterceptor 只处理 PrivateController 的请求。我必须使用注解将 Interceptors 映射到 Controllers

最佳答案

解决它。

@Configuration
@EnableWebMvc
@ComponentScan(basePackages="webapp.base.package")
public class WebApplicationConfig extends WebMvcConfigurerAdapter {

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoggerInterceptor()).addPathPatterns("/**");;
registry.addInterceptor(new AccessInterceptor()).addPathPatterns("/private/**");;
}

}

关于java - 带注释的 Spring HandlerInterceptor 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com