工作这么多年,一直在看着大神的文章,今天也写下一篇博客~不正之处,望指正。
直接上代码:
public class Interceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
response.addHeader("Access-Control-Allow-Origin", "*");//此处的 * ,建议写成具体的域名地址,可以配置多个,用逗号(,)隔开。
log.info("url {}. Access-Control-Allow-Origin: * allowed ", request.getRequestURI());
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 {
}
配置文件:springmvc-servlet.xml
<span style="white-space:pre"> </span><mvc:interceptors>
<span style="white-space:pre"> </span><!-- web 跨域拦截器 -->
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.gauler.project.Interceptor">
</bean>
</mvc:interceptor>
</mvc:interceptors>
web.xml
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
</servlet>