Spring Boot 处理前端跨域问题
2018-01-03 00:00
477 查看
springboot 处理跨域的其中一种方式
import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class MyCorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; HttpServletRequest reqs = (HttpServletRequest) req; response.setHeader("Access-Control-Allow-Origin", reqs.getHeader("Origin")); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Max-Age", "3600"); //response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); chain.doFilter(req, res); } @Override public void init(FilterConfig filterConfig) { } @Override public void destroy() { } }
import com.xxx.xxx.xxx.xxx.filter.MyCorsFilter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class CorsConfigure { @Bean public FilterRegistrationBean test() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new MyCorsFilter()); registration.addUrlPatterns("/*"); registration.addInitParameter("paramName", "paramValue"); registration.setName("MyFilter"); registration.setOrder(1); return registration; } }
相关文章推荐
- SpringBoot实践之---前端跨域问题的解决方案
- springBoot之过滤器解决前端跨域问题
- 009,spring boot web 前端跨域请求处理
- 处理Spring boot 跨域问题-(转)
- springboot+jsonp解决前端跨域问题小结
- Spring boot 遇到前端报错Access-Control-Allow-Origin 跨域问题
- spring boot 跨域问题处理
- Spring boot + shiro 解决跨域登陆问题
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
- [置顶] spring boot项目实战:跨域问题解决
- SpringBoot 跨域问题
- Java spring 框架跨域问题处理
- 解决spring boot接收前端传递过来的json数据时,接收到的时间与实际传递时间不一致的问题
- 解决angular+spring boot的跨域问题
- spring boot 配合前端实现跨域
- [置顶] spring boot项目实战:跨域问题解决
- Spring boot 总结之跨域处理cors
- spring boot配合前端实现跨域请求访问
- [置顶] spring boot项目实战:跨域问题解决
- Spring boot处理Long类型的Json数据,前端调用精度丢失