我这里使用的是springboot框架
重写spring中的HandlerInterceptorAdapter方法,并设置响应头
@Component
public class MyInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse response, Object o) throws Exception {
System.out.printf(“preHandle被调用\n”);
response.setHeader(“Access-Control-Allow-Origin”, “*”);//设置允许哪些域名应用进行ajax访问
response.setHeader(“Access-Control-Allow-Methods”, “GET,PUT,POST,DELETE”);
response.setHeader(“Access-Control-Allow-Headers”, “Content-Type”);
return true;
}
}
再注册拦截器
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
/**
* 注册拦截器
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");
}
@Bean
public MyInterceptor getMyInterceptor(){
return new MyInterceptor();
}
}
这样后,在任意访问/**后都能够通过拦截器而配置响应头