Java WEB程序 Ajax Access-Control-Allow-Origin 跨域 拦截器解决方案
2016-11-24 11:17
519 查看
我们在开发过程中,会遇到服务端是一个端口,WEB端是另一个端口的情况,这个时候ajax发起请求到服务端就会出现跨域的问题。具体情况如下:
Error: XMLHttpRequest cannot load http://127.0.0.1:8080/login. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access.
我们找到了一个比较好的解决办法,通过拦截器进行处理这些跨域请求问题。
Java代码:public class VisitFilter implements Filter{ public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin","*"); chain.doFilter(req, res); } public void init(FilterConfig arg0) throws ServletException { } }
Web.Xml配置:
<!-- 具体Package中类的位置按照项目需求进行配置 --> <filter> <filter-name>VisitFilter</filter-name> <filter-class>com.system.VisitFilter</filter-class> </filter> <filter-mapping> <filter-name>VisitFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
至此,ajax请求就可以解决了
相关文章推荐
- AJAX跨域“Access-Control-Allow-Origin” JAVA WEB个人解决方法
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- thinkphp ajax 跨域请求 Access-Control-Allow-Origin 完美解决
- 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.
- ajax 设置Access-Control-Allow-Origin实现跨域访问 post
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- Access-Control-Allow-Origin与Ajax跨域解决方法
- 本地Ajax跨域访问 No 'Access-Control-Allow-Origin' header is present on the requested resource.
- Access-Control-Allow-Origin:ajax 跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- Ajax访问Servlet的跨域请求问题—Access-Control-Allow-Origin
- Ajax请求跨域问题,报错XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on t
- AJAX 跨域请求 No ‘Access-Control-Allow-Origin’
- ajax 设置Access-Control-Allow-Origin实现跨域访问