springboot 设置跨域访问
2018-03-09 14:48
567 查看
创建一个过滤器,就可以设置所以访问跨域问题,比如ajax请求跨域问题。
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
@Component
public class SimpleCORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
@Component
public class SimpleCORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}
相关文章推荐
- Spring Boot实现跨域访问实现代码
- 关于Spring Boot下Spring Security权限访问设置@PreAuthorize("hasRole('ROLE_ADMIN')")没有用
- Spring boot跨域设置(亲测可用)
- springboot实现跨域访问
- Spring boot跨域设置实例详解
- springboot(2)-springboot中的配置文件设置之(修改访问端口和访问路径)
- Spring Boot 设置静态资源访问
- 跨域访问支持(Spring Boot、Nginx、浏览器)
- 跨域访问支持(Spring Boot、Nginx、浏览器)
- 跨域访问支持(Spring Boot、Nginx、浏览器)
- Spring Boot 设置静态资源访问
- SpringBoot 设置多数据源访问
- Spring boot跨域设置
- spring boot / cloud (六) 开启CORS跨域访问
- SpringBoot 实现前后端分离的跨域访问(CORS)
- springboot 跨域访问
- springboot设置跨域
- SpringBoot配置CORS跨域访问
- SpringBoot设置静态资源访问目录
- Springboot+React项目跨域访问问题