java和PHP服务支持跨域访问的设轩

来源:互联网 发布:c语言fprintf的用法 编辑:程序博客网 时间:2024/04/29 13:48
java selvet 服务跨域访需做以下设置:
package com.peidw.filter;import com.alibaba.druid.filter.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * Created by peidw on 2017/10/28 */public class AjaxFilter implements javax.servlet.Filter {    @Override    public void init(FilterConfig filterConfig) throws ServletException {    }    @Override    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws IOException, ServletException {        HttpServletResponse httpServletResponse=(HttpServletResponse)servletResponse;        httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");        httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authentication,Origin, X-Requested-With, Content-Type, Accept");        filterChain.doFilter(servletRequest,httpServletResponse);    }    @Override    public void destroy() {    }}




web.xml做以下设置

<filter>    <filter-name>AjaxFilter</filter-name>    <filter-class>com.peidw.filter.AjaxFilter</filter-class></filter><filter-mapping>    <filter-name>AjaxFilter</filter-name>    <url-pattern>/*</url-pattern></filter-mapping>


如服务端是PHP侧 在服务程序头加入


header('Access-Control-Allow-Origin: *');header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE');


原创粉丝点击