- 所謂ajax跨域就是從百度的網站ajax訪問360的網站
- 一般需要服務端設置代碼即可
代碼:
- web.xml
<!--允許跨域訪問--> <filter> <filter-name>CrossOriginControl</filter-name> <filter-class>com.clk.filter.CrossOriginControl</filter-class> <init-param> <param-name>IsCross</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CrossOriginControl</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
java代碼
public class CrossOriginControl implements Filter { private boolean isCross = false; public CrossOriginControl() { } public void init(FilterConfig filterConfig) throws ServletException { String isCrossStr = filterConfig.getInitParameter("IsCross"); this.isCross = isCrossStr.equals("true"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (this.isCross) { HttpServletResponse httpServletResponse = (HttpServletResponse)response; httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); httpServletResponse.setHeader("Access-Control-Max-Age", "0"); httpServletResponse.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,userId,token"); httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true"); httpServletResponse.setHeader("XDomainRequestAllowed", "1"); } chain.doFilter(request, response); } public void destroy() { } }
Java服務端設置CORS跨越請求,Ajax跨越請求服務器設置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.