1.编写拦截器
public boolean preHandle(
HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
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;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
public class AjaxDomainInterceptor implements HandlerInterceptor{
public boolean preHandle(
HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
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;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
}
2.配置并扫描拦截器
@Component
public class InterceptorConfiguration extends WebMvcConfigurerAdapter{
public void addInterceptors(InterceptorRegistry registry) {
//配置拦截器
AjaxDomainInterceptor ajaxDomain = new AjaxDomainInterceptor();
registry.addInterceptor(ajaxDomain).addPathPatterns("/**");
}
}