国产探花免费观看_亚洲丰满少妇自慰呻吟_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請求

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫阳县| 宣汉县| 合川市| 营山县| 邮箱| 齐齐哈尔市| 昌都县| 新密市| 广灵县| 祁门县| 平果县| 三亚市| 山阴县| 云霄县| 武宣县| 松潘县| 金阳县| 江孜县| 鹿邑县| 土默特左旗| 义马市| 辽宁省| 海南省| 鄂托克旗| 义乌市| 米林县| 彩票| 宣武区| 镇原县| 镇雄县| 千阳县| 昔阳县| 江城| 建昌县| 什邡市| 凤庆县| 土默特右旗| 绵阳市| 鱼台县| 鹰潭市| 贵港市|