国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript跨域請求RESTful Web Service

2019-11-14 20:59:39
字體:
來源:轉載
供稿:網友
javascript跨域請求RESTful Web Service跨域請求RESTful Web Service

當我們用js請求RESTful Web Service的時候,通常會出現跨域無法訪問的問題,也就是無法正常得到我們要的值。jsonp是個解決問題的方法。但是,我們希望訪問RESTful Web Service就像一般的Ajax方法一樣,不用每個都去搞一個jsonp和callback。這就需要我們在服務端進行一些設置,下面我用一個簡單的Filter來進行說明,其他比較復雜的情況根據自己的需求進行改動。

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;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", "x-requested-with");chain.doFilter(req, res);}public void init(FilterConfig filterConfig) {}public void destroy() {}}   

Note:

  • Access-Control-Allow-Origin 為允許哪些Origin發起跨域請求. 這里設置為"*"表示允許所有,通常設置為所有并不安全,最好指定一下。
  • Access-Control-Allow-Methods 為允許請求的方法.
  • Access-Control-Max-Age 表明在多少秒內,不需要再發送預檢驗請求,可以緩存該結果
  • Access-Control-Allow-Headers 表明它允許跨域請求包含content-type頭,這里設置的x-requested-with ,表示ajax請求

如果大家有什么更好的方法,求指點


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄迈县| 扶沟县| 江川县| 读书| 阿合奇县| 开远市| 罗江县| 逊克县| 营山县| 宜都市| 桃园市| 桐乡市| 绥江县| 沈阳市| 崇左市| 日土县| 那坡县| 南岸区| 水城县| 阳江市| 章丘市| 伊金霍洛旗| 永嘉县| 三门县| 元朗区| 宁国市| 福海县| 内黄县| 垫江县| 潮州市| 义乌市| 新河县| 富阳市| 绥化市| 岳普湖县| 安龙县| 奇台县| 郸城县| 惠东县| 彰化市| 会宁县|