黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

ajax請求添加自定義header參數代碼

瀏覽:223日期:2022-06-11 16:14:16

我就廢話不多說了,大家還是直接看代碼吧~

$.ajax({  type: "post",  url:"http://127.0.0.1:4564/bsky-app/template/testPost",  contentType: "application/json;charset=utf-8",  data :JSON.stringify({"bodyName":"sdfsdf","date":"2017-11-28 07:34:01","price": 10.5,"tbId": 1}),  dataType: "json",  beforeSend: function (XMLHttpRequest) {  XMLHttpRequest.setRequestHeader("token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxOD.....");  },  success: function (data) {  alert(data);  },error:function(error){   console.log(error);  }  });
 beforeSend: function (XMLHttpRequest) {  XMLHttpRequest.setRequestHeader("token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxOD....."); },

其中,token是服務端自定義的header參數

補充知識:ajax請求攜帶cookie和自定義請求頭header(跨域和同域)

ajax請求攜帶cookie、自定義header總結:

錯誤:

1.ajax請求時是不會自動帶上cookie的,要是想讓他帶上的話,必須設置withCredential為true。

正確:

1.ajax同域請求下,ajax會自動帶上同源的cookie;

2.ajax同域請求下,ajax添加自定義請求頭(或原裝)header,前端、后臺不需要增加任何配置,

并且不會因為增加自定義請求頭header,而引起預檢查請求(options);

3.ajax跨域請求下,如果不需要攜帶cookie、請求頭header,只需要在后臺配置相應參數即可;

后臺參數:

(1).Access-Control-Allow-Origin:設置允許跨域的配置, 響應頭指定了該響應的資源是否被允許與給定的origin共享;

4.ajax跨域請求下,ajax不會自動攜帶同源的cookie,需要通過前端配置相應參數才可以跨域攜帶同源cookie,后臺配置相應參數才可以跨域返回同源cookie;

前端參數:

withCredentials: true(發送Ajax時,Request header中會帶上Cookie信息)

后臺參數:

(1).Access-Control-Allow-Origin:設置允許跨域的配置, 響應頭指定了該響應的資源是否被允許與給定的origin共享;

特別說明:配置了Access-Control-Allow-Credentials:true則不能把Access-Control-Allow-Origin設置為通配符*;

(2).Access-Control-Allow-Credentials:響應頭表示是否可以將對請求的響應暴露給頁面(cookie)。返回true則可以,其他值均不可以。

5.ajax請求任何時候都不會帶上不同源的cookie(Cookie遵循同源策略);

6.ajax跨域請求下,ajax添加自定義或者原裝的請求頭,請求會發送兩次,第一次預檢查請求,第二次正常請求,詳細描述:

post(或GET)跨域請求時,分為簡單請求和復雜請求,跨域攜帶自定義或者原裝請求頭頭時是復雜請求。

復雜請求會先發送一個method 為option的請求,目的是試探服務器是否接受發起的請求. 如果服務器說可以,再進行post(或GET)請求。

對于java后臺web應用,跨域需要添加一個過濾器(過濾器詳見下面案例代碼),這個過濾器做的事就是,加了幾個http header在返回中,

Access-Control-Allow-Origin 我能接受的跨域請求來源,配置主機名

Access-Control-Allow-Headers 表示能接受的http頭部,別忘了加入你自己發明創造的頭部

Access-Control-Allow-Methods 表示能接受的http mothed ,反正就那幾種,全寫上也無妨,猥瑣點就只寫 post, options

如果是OPTION返回空,設置返回碼為202,202表示通過。

需要前端配置相應參數才可以跨域攜帶請求頭,后臺配置相應參數進行跨域攜帶請求頭;

前端參數:

crossDomain:true(發送Ajax時,Request header 中會包含跨域的額外信息,但不會含cookie(作用不明,不會影響請求頭的攜帶))

后臺參數(配置預檢查過濾器):

(1)Access-Control-Allow-Origin:設置允許跨域的配置, 響應頭指定了該響應的資源是否被允許與給定的origin共享;

(2)Access-Control-Allow-Credentials:響應頭表示是否可以將對請求的響應暴露給頁面(cookie)。返回true則可以,其他值均不可以;

(3)Access-Control-Allow-Headers:用于預檢請求中,列出了將會在正式請求的 Access-Control-Request-Headers 字段中出現的首部信息。(自定義請求頭);

(4)Access-Control-Allow-Methods:在對預檢請求的應答中明確了客戶端所要訪問的資源允許使用的方法或方法列表;

親測小結論:

1.ajax跨域請求下,后臺不配置跨域Access-Control-Allow-Origin,同樣能夠執行后臺方法,但是無法執行ajax的success的方法,控制臺報跨域錯誤;

2.ajax跨域請求下,前端配置withCredentials: false,同樣能夠執行后臺方法,但是無法攜帶同源cookie,后臺無法獲取;

3.ajax跨域請求下,前端配置withCredentials: true,后端沒有配置Access-Control-Allow-Credentials:true,同樣能夠執行后臺方法,并能夠生成cookie并返回瀏覽器,但是無法執行ajax的success的方法,控制臺報跨域錯誤;

4.ajax跨域請求下,前端配置withCredentials: false或不配置withCredentials,后端配置Access-Control-Allow-Credentials:true或者false,同樣能夠執行后臺方法,并能夠生成cookie并返回瀏覽器,但是無法攜帶同源cookie,能夠執行ajax的success的方法;

5.Cookie攜帶只區分域名,不區分端口;

6.jsonp可以攜帶cookie,但只能攜帶所屬域名的cookie(同源策略);

7.jsonp可以跨域生成cookie,流程如下:跨域請求之后,在服務器端生成cookie,并在瀏覽器端記錄相應的cookie;

8.靜態資源同樣會攜帶cookie(js和圖片等),但是如果是和當前頁面不同域只是在network中不顯示cookie選項,但是后臺能夠獲取到對應cookie;

9.ajax同域請求會自動帶上同源的cookie,不會帶上不同源的cookie;

10.這是MDN對withCredentials的解釋: MDN-withCredentials ,我接著解釋一下同源。

眾所周知,ajax請求是有同源策略的,雖然可以應用CORS等手段來實現跨域,但是這并不是說這樣就是“同源”了。ajax在請求時就會因為這個同源的問題而決定是否帶上cookie,這樣解釋應該沒有問題了吧,還不知道同源策略的,應該去谷歌一下看看。

總結:

最好前端后臺配置跨域,則同時配置相應的跨域配置,否則總會出現不可控的錯誤;

1. ajax跨域請求(無cookie、無header)案例(java)

(1)啟動一個java web項目,配置兩個域名(host),czt.ming.com、czt.casicloud.com,java后端代碼如下:

注意:Access-Control-Allow-Origin

/** *  * @Title: getAjaxCross * @Description: TODO(ajax請求,跨域) * @param request * @param response */ @RequestMapping(value ="/getAjaxCross",method= {RequestMethod.GET}) public void getAjaxCross(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8");  //設置允許多個域名允許跨域集合  String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"};  Set allowOrigins = new HashSet(Arrays.asList(allowDomains));  String origin = request.getHeader("Origin");  if(allowOrigins.contains(origin)){  //設置允許跨域的配置:Access-Control-Allow-Origin: 響應頭指定了該響應的資源是否被允許與給定的origin共享  response.setHeader("Access-Control-Allow-Origin", origin);  } //數據 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("message", "ajax請求,跨域成功"); String result = JsonUtils.objectToJson(resultMap);  response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(2)前端頁面代碼如下:

//4.ajax跨域  function getCookieAjaxCross() {  $.ajax({   type:"get",    url:"http://czt.ming.com/xxx/xxx/xxx/getAjaxCross",   async:true,   data:{},   dataType: "json",   success: function(data) {   console.log(data);   }  });  }  getCookieAjaxCross();

(3)測試ajax跨域請求:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發ajax跨域請求http://czt.ming.com/xxx/xxx/xxx/getAjaxCross,前端和后臺如果不按照代碼中配置相應參數會報各種跨域錯誤;

2. ajax跨域請求獲取和創建cookie案例(java)

(1)啟動一個java web項目,配置兩個域名(host),czt.ming.com、czt.casicloud.com,java后端代碼如下:

注意:Access-Control-Allow-Credentials和Access-Control-Allow-Origin

/** *  * @Title: getCookieAjax * @Description: TODO(ajax請求,跨域傳遞cookie) * @param request * @param response */ @RequestMapping(value ="/getCookieAjax",method= {RequestMethod.GET}) public void getCookieAjax(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8");  response.setHeader("Access-Control-Allow-Credentials", "true"); //設置允許多個域名允許跨域集合  String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"};  Set allowOrigins = new HashSet(Arrays.asList(allowDomains));  String origin = request.getHeader("Origin");  if(allowOrigins.contains(origin)){  //設置允許跨域的配置:Access-Control-Allow-Origin: 響應頭指定了該響應的資源是否被允許與給定的origin共享  response.setHeader("Access-Control-Allow-Origin", origin);  }   //獲取cookie Cookie[] cookies = request.getCookies();  //設置cookie Cookie cookie = new Cookie("access_token_ajax", UUID.randomUUID().toString()); cookie.setPath("/"); response.addCookie(cookie);  //數據 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("cookies", cookies); resultMap.put("message", "ajax請求,跨域傳遞cookie成功"); String result = JsonUtils.objectToJson(resultMap);  response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(2)前端頁面代碼如下:

注意:withCredentials和crossDomain(作用不明)

//4.ajax跨域攜帶cookie和自定義請求頭header  function getCookieAjaxCross() {  $.ajax({   type:"get",    url:"http://czt.ming.com/industry/api/publishForeign/getCookieAjax",   async:true,   data:{},   dataType: "json",   xhrFields: {   withCredentials: true // 發送Ajax時,Request header中會帶上 Cookie 信息。   },   crossDomain: true, // 發送Ajax時,Request header 中會包含跨域的額外信息,但不會含cookie(作用不明,不會影響請求頭的攜帶)   success: function(data) {   console.log(data);   }  });  }  getCookieAjaxCross();

(3)測試ajax跨域請求獲取和創建cookie:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發ajax跨域請求http://czt.ming.com/xxx/xxx/xxxx/getCookieAjax,前端和后臺如果不按照代碼中配置相應參數會報各種跨域錯誤;

3. ajax跨域請求,攜帶請求頭header案例(java)

(1)啟動一個java web項目,配置兩個域名(host),czt.ming.com、czt.casicloud.com;

(2)ajax跨域攜帶請求頭會發送兩次請求,一次預檢查請求(options),預檢查請求通過之后才會進行真正的請求,所以java后臺需要配置相應的跨域過濾器,如下:

import java.io.IOException;import java.util.Arrays;import java.util.HashSet;import java.util.Set;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.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** *  * @ClassName: CorsFilter * @Description: TODO(跨域請求過濾器) * @author clm * @date 2019年10月25日 * */public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { /* * 跨域請求頭服務端配置: * 1.Access-Control-Allow-Origin:設置允許跨域的配置, 響應頭指定了該響應的資源是否被允許與給定的origin共享 * 2.Access-Control-Allow-Credentials:響應頭表示是否可以將對請求的響應暴露給頁面(cookie)。返回true則可以,其他值均不可以。 * 3.Access-Control-Allow-Headers:用于預檢請求中,列出了將會在正式請求的 Access-Control-Request-Headers 字段中出現的首部信息。(自定義請求頭) * 4.Access-Control-Allow-Methods:在對 預檢請求的應答中明確了客戶端所要訪問的資源允許使用的方法或方法列表。 */  HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpResponse = (HttpServletResponse) servletResponse; //設置允許多個域名允許跨域集合 String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"}; Set<String> allowOrigins = new HashSet<String>(Arrays.asList(allowDomains)); String origin = httpRequest.getHeader("Origin"); if(allowOrigins.contains(origin)){  //設置允許跨域的配置:Access-Control-Allow-Origin: 響應頭指定了該響應的資源是否被允許與給定的origin共享  httpResponse.setHeader("Access-Control-Allow-Origin", origin); } httpResponse.setHeader("Access-Control-Allow-Credentials", "true"); httpResponse.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, access-token"); httpResponse.setHeader("Access-Control-Allow-Methods", "GET, PUT, DELETE, POST, OPTIONS"); if (httpRequest.getMethod().equalsIgnoreCase("OPTIONS")) { httpResponse.setStatus(202); httpResponse.getWriter().close(); return; } filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } @Override public void init(FilterConfig filterConfig) throws ServletException { }}

web.xml中配置過濾器:

 <filter> <filter-name>CorsFilter</filter-name> <filter-class>xxx.xxx.xxx.xx.xxx.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

(3)java后臺Controller代碼:

 /** *  * @Title: getPersonHeader * @Description: TODO(跨域獲取請求頭) * @param request * @param response */ @RequestMapping(value ="/getPersonHeader",method=RequestMethod.GET) public void getPersonHeader(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8"); String personHeader = request.getHeader("Access-Token"); System.err.println("獲取自定義請求頭(Access-Token):" + personHeader);  //數據 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("message", "跨域獲取請求頭成功"); resultMap.put("personHeader", personHeader); String result = JsonUtils.objectToJson(resultMap); response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(4)前端頁面代碼如下:

注意:crossDomain(作用不明)

//同域前端設置自定義請求頭,后端獲取自定義請求頭  function getPersonHeader() {  $.ajax({   type:"get",    url:"/xxx/xxx/xxx/getPersonHeader",   async:true,   //ajax配置請求頭方式,第一種   headers: {   "Access-Token":"Access-Token123456",//自定義請求頭   "Content-Type":"application/json;charset=utf8"   },  //ajax配置請求頭方式,第二種  //beforeSend : function(request) {    // request.setRequestHeader("Access-Token", "Access-Token123456");  // request.setRequestHeader("Content-Type", "application/json;charset=utf8");  //}   data:{},   success: function(data) {   console.log(data);   }  });  }  getPersonHeader();   //跨域前端設置自定義請求頭,后端獲取自定義請求頭  function getPersonHeaderCross() {  $.ajax({   type:"get",    url:"http://czt.ming.com/xxx/xxx/xxx/getPersonHeader",   async:true,   headers: {   "Access-Token":"Access-Token123456",//自定義請求頭   "Content-Type":"application/json;charset=utf8"   },   data:{},   crossDomain: true, // 發送Ajax時,Request header 中會包含跨域的額外信息,但不會含cookie(作用不明,不會影響請求頭的攜帶)   success: function(data) {   console.log(data);   }  });  }  getPersonHeaderCross();

(5)測試ajax跨域請求攜帶請求頭header:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發ajax跨域請求http://czt.ming.com/xxx/xxx/xxxx/getPersonHeader,前端和后臺如果不按照代碼中配置相應參數會報各種跨域錯誤;

3. jsonp實現跨域讀寫cookie案例(java)

(1)啟動一個java web項目,配置兩個域名(host),czt.ming.com、czt.casicloud.com;

(2)java后臺jsonp代碼:

 /** *  * @Title: setCookie * @Description: TODO(jsonp跨域設置cookie) * @param request * @param response */ @RequestMapping(value ="/setCookie.jsonp",method=RequestMethod.GET) public void setCookie(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8");  //設置cookie Cookie cookie = new Cookie("access_token", UUID.randomUUID().toString()); cookie.setPath("/"); response.addCookie(cookie);  //數據 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("cookie", cookie); resultMap.put("message", "跨域設置cookie成功"); String result = JsonUtils.objectToJson(resultMap);  //前端傳過來的回調函數名稱 String callback = request.getParameter("callback"); //用回調函數名稱包裹返回數據,這樣,返回數據就作為回調函數的參數傳回去了 result = callback + "(" + result + ")"; response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }  /** *  * @Title: getCookie * @Description: TODO(jsonp跨域獲取cookie) * @param request * @param response */ @RequestMapping(value ="/getCookie.jsonp",method=RequestMethod.GET) public void getCookie(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8"); //獲取cookie Cookie[] cookies = request.getCookies();  //數據 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("cookies", cookies); resultMap.put("message", "跨域獲取cookie成功"); String result = JsonUtils.objectToJson(resultMap);  //前端傳過來的回調函數名稱 String callback = request.getParameter("callback"); //用回調函數名稱包裹返回數據,這樣,返回數據就作為回調函數的參數傳回去了 result = callback + "(" + result + ")"; response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(3)前端代碼:

 //1.jsonp跨域設置cookie  function setCookieCrossJsonp() {  $.ajax({   type:"get",    url:"http://czt.ming.com/industry/api/publishForeign/setCookie.jsonp",   async:true,   data:{},   dataType: "jsonp", //返回類型為jsonp,實現跨域   jsonp:"callback", //jsonp和jsonpCallBack相當于在url后添加一個參數:?callback=back   jsonpCallback:"back", //設定回調函數的名字,傳到后臺,進行包裝,不設定自動生成   success: function(data) { //成功執行處理,對應后臺返回的back(data)方法   console.log(data);   }  });  }  setCookieCrossJsonp();   //2.jsonp跨域獲取cookie  function getCookieCrossJsonp() {  $.ajax({   type:"get",    url:"http://czt.ming.com/industry/api/publishForeign/getCookie.jsonp",   async:true,   data:{},   dataType: "jsonp", //返回類型為jsonp,實現跨域   jsonp:"callback", //jsonp和jsonpCallBack相當于在url后添加一個參數:?callback=back   jsonpCallback:"back1", //設定回調函數的名字,傳到后臺,進行包裝,不設定自動生成   success: function(data) { //成功執行處理,對應后臺返回的back(data)方法   console.log(data);   }  });  }  getCookieCrossJsonp();

(4)測試jsonp跨域請求獲取和創建cookie:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發jsonp跨域請求http://czt.ming.com/xxx/xxx/xxxx/getCookie.jsonp、http://czt.ming.com/xxx/xxx/xxxx/setCookie.jsonp,能夠正常跨域設置cookie和獲取cookie;

以上這篇ajax請求添加自定義header參數代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

標簽: Ajax
相關文章:
主站蜘蛛池模板: 亚洲男同志网站 | 99久久精品国产一区二区三区 | 国产成人精品免费视频大全最热 | 日日摸天天添天天添破 | 国产精品18久久久久久vr | 日韩经典午夜福利发布 | 都市激情中文字幕 | 97人人人| 成熟人妻av无码专区 | 久久精品老司机 | www.婷婷| 成年无码av片 | 午夜男女无遮挡拍拍视频 | 乌克兰少妇xxxx做受 | 黄色片视频免费观看 | 欧美成人三级伦在线观看 | 凹凸精品一区二区三区 | 91偷拍一区二区三区精品 | 美女搞黄在线观看 | 最新中文字幕在线观看视频 | 国产又黄又猛的视频 | 欧洲亚洲视频 | 国产精品高潮呻吟三区四区 | 在线免费观看午夜视频8 | 亚洲人av在线 | 天堂久久av | 国产视频福利 | 欧美乱大交做爰xxxⅹ性3 | 久精品国产欧美亚洲色aⅴ大片 | 交h粗暴调教91 | 国产午夜大地久久 | 久久久久中文字幕亚洲精品 | 亚洲成人免费在线 | 色香五月| 中文字幕精品在线 | 免费无码成人片 | 国产亚洲小视频 | 综合久久给合久久狠狠狠97色 | 色婷婷激情 | 欧美日韩性 | 亚洲淫| 久久99精品久久久久久牛牛影视 | 黄色片子看看 | 亚洲日韩一区二区 | 无码视频在线观看 | 91com在线观看| 无码成人精品区在线观看 | av毛片在线免费观看 | 91成人看片免费版 | 国产真实的和子乱拍在线观看 | 日本高清免费视频 | 国产乱码一区二区三区 | 91av免费 | 老妇肥熟凸凹丰满刺激 | 七七色影院 | 国精产品一区一区三区有限在线 | 国产亚洲精品久久久久久无几年桃 | av天天草| 农村激情伦hxvideos | 午夜激情综合网 | 欧美成人精品一区 | 国产91一区二区三区 | 日本韩国欧美一区二区三区 | www.激情五月 | 亚洲手机av | 免费观看性生交大片3区 | 日本一区午夜艳熟免费 | 大香焦久久 | 性高朝久久久久久久 | 久久不见久久见免费影院www日本 | 人人干人人搞 | 波多野结衣一二三区 | 日本久久免费 | 夜夜爽夜夜操 | 国产真实偷乱视频 | 日操干 | 羞羞视频在线观看 | 国产精品色婷婷 | 又大又粗又爽的少妇免费视频 | 爱福利视频广场 | 中文字幕在线无码一区二区三区 | 亚洲精品久久久久久久久久久 | 欧美亚洲国产成人 | 日本一级中文字幕久久久久久 | 日韩免费一区二区 | 天海翼视频在线观看 | 国产第一亚洲 | 中文字幕在线免费观看视频 | 成人国产精品久久久春色 | 午夜福利无码不卡在线观看 | 嫩草社区| 精品国产一区二区三区小蝌蚪 | 国产一区二区免费在线 | 亚洲午夜精品一区二区 | 麻豆国产丝袜白领秘书在线观看 | 天天干视频在线观看 | 亚洲一区二区三区精品视频 | 欧美白人最猛性xxxxx | 亚洲第一大综合区 | 在线天堂中文字幕 | 日本丰满护士bbw | 美女av在线播放 | 国产成人夜色高潮福利影视 | 末发育娇小性色xxxxx视频 | 97视频在线免费播放 | 国产欧美日韩精品专区黑人 | 国产亲子私乱av | 超薄丝袜足j好爽在线 | 日本国产一区二区三区 | av导航网| 亚洲第8页 | 亚洲欧美国产精品专区久久 | 狂揉吃奶胸高潮视频免费 | 99国产在线拍91揄自揄视 | 久久久精品国产免费观看一区二区 | 成年男女免费视频 | 日本sm极度另类视频 | 免费看成人啪啪 | 美女爆吸乳羞羞免费网站妖精 | 中文无码一区二区不卡αv 精品少妇人妻av免费久久洗澡 | 国产成熟人妻换╳╳╳╳ | 超碰中文字幕在线 | 国产午夜福利片 | 日本久久久久亚洲中字幕 | 懂色aⅴ精品一区二区三区蜜月 | 日本乱淫a∨片 | 韩国精品视频 | 中文字幕最新在线 | 116少妇做爰毛片 | 一级成人免费视频 | 久久久久在线视频 | 精品乱子伦一区二区三区 | 日韩一级视频在线观看 | 亚洲www啪成人一区二区 | 91福利在线观看 | 成人福利视频在线观看 | 欧美日韩国产精品 | 久久91精品国产91久久小草 | 内射毛片内射国产夫妻 | 黑人做爰xxxⅹ性欧美有限公司 | 欧美黄色性 | 亚洲 成人 av | 色欲麻豆国产福利精品 | 三级国产三级在线 | 人人看人人看 | 欧美黑人欧美精品刺激 | 六月丁香婷婷综合 | 国产激情在线 | av黄色在线观看 | 国产一区在线视频 | 日产精品久久久一区二区福利 | 最新超碰在线 | 成人婷婷 | 乡村乱淫| 在哪里可以看毛片 | av免费播放 | 性欧美丰满熟妇xxxx性仙踪林 | 欧美比基尼| 成人乱人乱一区二区三区软件 | 韩日a级片| 狠狠干综合 | 国产精品久久久久久久久久久久 | 国产精品香蕉在线的人 | 亚洲欧美激情精品一区二区 | 国产理论片 | 国产女人高潮的av毛片 | 91九色porny国产探花 | jizz色| 欧美手机看片 | 日本三级成本人网站 | 免费无遮挡无码永久在线观看视频 | 在线观看网址你懂的 | 女女女bbbbbb毛片在线法国 | 狠狠干影院 | 激情综合网五月激情 | 一级国产精品一级国产精品片 | 特黄特色大片免费播放器图片 | 在线观看成人无码中文av天堂 | 在线观看视频色 | 久久无码人妻一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 国产成人午夜高潮毛片 | 天堂av国产夫妇精品自在线 | 三级精品视频 | 激情内射人妻1区2区3区 | 四虎永久在线精品免费网址 | 国产乱xxxxx79国语对白 | av网址在线 | 大尺度做爰床戏呻吟色戒韩国 | 欧美亚洲精品一区二区三区 | 国产人妻黑人一区二区三区 | 免费色网站 | 呻吟对白激情videos | 国产成人精品a视频一区www | 亚州av一区二区 | 少妇厨房愉情理9仑片视频 纯爱无遮挡h肉动漫在线播放 | 色婷婷综合网 | 日日噜狠狠噜天天噜av | 欧美中文字幕一区二区 | 国产一区自拍视频 | 九九精品视频免费 | 色综合久久综合 | 久久国产资源 | 亚洲精品~无码抽插 | 中文字幕免费高清视频 | 国产在线精品一区二区中文 | a毛片基地 | 免费看黄色一级视频 | 久久婷婷国产综合国色天香 | 国产欧美一区二区精品仙草咪 | 欧美日韩不卡视频合集 | 黄色的网站免费看 | 日韩美女免费视频 | 国产亚洲一区二区在线观看 | 亚洲精品乱码久久久久久9色 | youjizz在线视频 | 成人免费av片 | 欧美色图亚洲天堂 | 风韵犹存的岳的呻吟在线播放 | 久久综合色网 | 日本亚洲一区二区 | 国产中文区二暮区2022 | 97国产精品久久久 | 朝鲜一级特黄真人毛片 | 日本ts人妖系列在线专区 | 慈禧一级淫片免费放特级 | 国产精品igao视频网网址 | 国产性猛交××××乱七区 | 国精品无码一区二区三区在线 | 浪潮av激情高潮国产精品香港 | 国产偷人爽久久久久久老妇app | 天天干天天爽 | 99久久久国产精品免费99 | 911亚洲精选| 天堂成人在线 | 亚洲国产av无码精品无广告 | 国产真实乱对白精彩 | 色综合久久88色综合天天免费 | 丰满肥臀大屁股熟妇激情视频 | 成人性生交大片免费网站 | 在线成人免费视频 | 天天插天天搞 | 情侣偷偷看的羞羞视频网站 | 91丨九色丨蝌蚪丰满 | 中文字幕亚洲综合久久青草 | 精品在线视频一区二区三区 | 久久亚洲私人国产精品 | 免费观看日批视频 | 青青草原亚洲 | jzjzjz亚洲丰满少妇 | 色婷婷色婷婷 | 国产乱人偷精品人妻a片 | 国产黄色一区 | 久久97精品久久久久久久不卡 | 亚洲欧美日韩一区二区三区在线 | 国产日韩欧美精品 | 色情无码www视频无码区小黄鸭 | 国语做受对白xxxxx在线 | 黄色正能量网站 | 欧美自拍视频在线 | 91成人网在线播放 | 亚欧av在线 | 一级大毛片| 亚洲一区精品二人人爽久久 | 欧美一级淫片免费视频欧美辣图 | 久章草在线精品视频免费观看 | 日韩欧美操 | 国产理论在线观看 | 51国产在线| 日本做受高潮又黄又爽 | 无遮挡aaaaa大片免费看 | 国产妇女乱一性一交 | 九九精品久久 | 国产日比视频 | 高潮喷水抽搐无码免费 | 亚洲成人动漫在线观看 | 国产69精品久久久久999小说 | 国产成人一级 | 91成人短视频免费版 | 日韩av一区二区在线 | 无码人妻av一区二区三区蜜臀 | 黄色av毛片 | 波多野结衣av高清一区二区三区 | 黑丝一区二区三区 | 日韩av片免费观看 | 91精品国产日韩91久久久久久 | 国产美女操 | 国产在线高潮 | 久久久久久久国产精品毛片 | 欧美牲交a欧美牲交aⅴ图片 | 色欲国产麻豆一精品一av一免费 | 99久久精品国产片果冻的功能特点 | 天堂亚洲免费视频 | 91亚洲精华国产精华 | 一区二区三区视频免费观看 | 免费成人在线观看 | 天堂av男人在线播放 | 久久综合影视 | av成人免费在线观看 | 亚洲综合一区二区三区葵つかさ | 国产全肉乱妇杂乱视频 | 玖玖爱免费视频 | 成人久久18免费网站图片 | 麻豆av一区二区三区久久 | 免费无码av一区二区三区 | 欧美乱大交xxxxx疯狂俱乐部 | 伊人网综合视频 | 亚洲人成电影网站色mp4 | 中文精品无码中文字幕无码专区 | 青青草久久伊人 | 少妇人妻偷人精品一区二区 | 国产精品欧美亚洲韩国日本久久 | 免费久久av| 日本熟妇色xxxxx日本免费看 | 精品国产百合女同互慰 | 裸体丰满少妇淫交 | 国产九九av| 欧美成人免费在线观看视频 | 羞羞成人 | 欧美午夜视频在线 | 丰满岳妇伦在线播放 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | 亚洲码无人客一区二区三区 | 高清视频一区二区三区 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲图片欧美在线 | a级大胆欧美人体大胆666 | 国产精品久久网站 | 97超碰碰碰| 成年人免费网站在线观看 | 亚洲欧洲日本一区二区三区 | www.成人在线观看 | 久久精品无码一区二区日韩av | 熟妇五十路六十路息与子 | 97超碰在| 欧美成人做爰大片免费看黄石 | 免费观看在线视频www | 久久精国| 人妖一区二区三区 | 亚洲男人最新版本天堂 | 国产制服av| a级大胆欧美人体大胆666 | 蜜臀av免费一区二区三区久久乐 | www国产精 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 伊人999| 黄色大片视频网站 | 亚洲裸男gv网站 | 超碰色偷偷男人的天堂 | 久久草草精品入口av | 日韩国产小视频 | 国产小视频自拍 | 五月久久| 青青青青操 | 午夜在线精品偷拍 | 韩国19禁无遮挡啪啪无码网站 | 日本一本高清 | 久久精品一区二区三区四区毛片 | 农民人伦一区二区三区 | 亚洲精品乱码久久久久久日本蜜臀 | а天堂中文最新一区二区三区 | 女的被弄到高潮娇喘喷水视频 | 免费看的av片| 精品国产31久久久久久 | 国产精品国产三级国产aⅴ浪潮 | 九九热爱视频精品视频 | 久久看av | 乌克兰少妇xxxhd做受 | 久久亚洲区 | 亚洲久悠悠色悠在线播放 | 久久精品天天中文字幕人妻 | 九九在线精品 | 国产成人在线视频观看 | 久久福利片 | 亚洲三级欧美 | 国产一区二区在线精品 | 少妇高潮太爽了中文字幕 | 亚洲精品一区中文字幕 | 97久久精品人人澡人人爽 | 精品国产片一区二区三区 | 逼特逼视频在线观看 | 熟女少妇a性色生活片毛片 熟人妇女无乱码中文字幕 熟透的岳跟岳弄了69视频 | 日本aaaaa级毛片片 | 日韩毛片网站 | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 在线不卡一区二区 | 中文字幕乱码久久午夜不卡 | 国产草草影院ccyycom | 国产男人天堂 | 国产精品激情在线观看 | 国产综合社区 | 无码日韩精品一区二区免费 | 草草夜色精品国产噜噜竹菊 | 国产三级全黄裸体 | www国产精品视频 | 国产精品无码久久久久 | 91桃色国产在线播放 | 国产999在线观看 | 超碰在线视屏 | 久久精品无码一区二区小草 | www.黄色小说.com | 9色在线视频 | 136av福利视频导航 | 亚洲中文字幕无码久久精品1 | 91这里只有精品 | 凸凹人妻人人澡人人添 | 中文字幕妇偷乱视频在线观 | 国产精品国产三级国产专区51 | 成人精品影视 | 国产sm主人调教女m视频 | 一本加勒比hezyo综合 | 免费在线日本 | 青青超碰 | 伊人福利视频 | av中文字幕免费在线观看 | 亚洲精品欧美日韩 | 99久久无色码中文字幕婷婷 | 又大又粗又爽免费视频a片 日本丰满熟妇videossex8k | 狠狠色噜噜狠狠狠狠色综合久av | www.超碰在线观看 | 欧美日韩在线a | 免费a级毛片大学生免费观看 | 日本一区二区视频 | 久久人人艹 | 少妇乱子伦在线播放 | 久久99日韩国产精品久久99 | 9色在线视频 | 91系列在线观看 | zzijzzij亚洲日本成熟少妇 | 久久久久无码精品亚洲日韩 | 免费在线视频一区 | 成人婷婷网色偷偷亚洲男人的天堂 | 大荫蒂欧美精品另类 | 天堂资源站 | 伊人婷婷久久 | jizz久久精品永久免费 | 四虎影视成人永久免费观看视频 | 欧美人妻aⅴ中文字幕 | 成人做爰69片免费看网站野花 | www啪| 欧美在线看 | 猫咪www免费人成网站 | 日韩在线综合 | 国产福利在线观看 | 国产精品国色综合久久 | 伊人久久中文字幕 | 成人区人妻精品一区二区不卡 | 中文字幕久久熟女人妻av免费 | 国产精品对白久久久久粗 | aaa在线播放| 综合网婷婷 | 国产这里只有精品 | 人妻仑乱少妇av级毛片 | 少妇精品偷拍高潮少妇 | 国产奶水涨喷在线播放 | 1000部啪啪未满十八勿入下载 | 奶罩不戴乳罩邻居hd播放 | 激情床戏视频女人叫国语 | 国产激情视频在线观看 | 欧美伦理一区 | 九九视频在线观看 | 吃奶呻吟打开双腿做受动态图 | 亚洲精品一区二区三区四区五区 | 色中文字幕在线观看 | 精品国产视频 | 午夜av网| 18禁成人网站免费观看 | 尤物av午夜精品一区二区入口 | 国产欧美日韩精品a在线观看 | 欧洲日韩在线 | 四虎成人精品 | 国产香蕉视频在线播放 | 日本肉体xxxⅹ裸体交 | 毛片日韩| 青青草视频 | 激情毛片视频 | 久久av无码精品人妻系列试探 | 欧美成人午夜影院 | 久久久久久国产精品日本 | 岛国av动作片 | 久久九九热re6这里有精品 | 日韩国产一级片 | 欧美三级a做爰在线观看 | 天堂成人在线视频 | 亚洲国产精品激情综合图片 | 天天射天天搞 | 99国产精品白浆在线观看免费 | 青青青青青青草 | 国产丰满老妇伦 | 色久综合视频 | 亚洲成人在线视频观看 | 国产真实乱对白精彩久久老熟妇女 | 99国产一区二区 | 国产日b视频 | 欧美精品18videos性欧美 | 国产精品秘入口18禁麻豆免会员 | 日本一区二区三区在线观看 | 日韩资源站| 九九精品久久 | 一级中文字幕 | 亚洲乱码国产乱码精品精乡村 | 欧美性猛交xxxⅹ乱大交小说一 | 少妇太紧太爽又黄又硬又爽 | 全国男人的天堂网 | 国产自偷 | 肉色欧美久久久久久久免费看 | 中文字幕av资源 | 欧美a级黄 | 成人a在线观看 | 国产伦久视频免费观看 视频 | 美女日日日 | 国产精品日本一区二区不卡视频 | 福利视频亚洲 | 亚洲精品乱码久久久久久不卡 | 精品免费视频一区二区 | 国产精品99久久久久久大便 | 欧美一区二区三区免费视频 | 国产精品久久久免费观看 | 国产伦精品一区二区三区免费迷 | 国产成人精品亚洲日本在线观看 | 亚洲一区在线观看视频 | 精品国产自在精品国产浪潮 | 免费黄色av网站 | 美女扒开奶罩露出奶头视频网站 | 中文字幕乱码熟妇五十中出 | 亚洲男人天堂网 | 5678少妇影院 | 永久免费的啪啪网站免费观看 | 亚洲成人a∨ | 久草中文在线观看 | 久久精品区 | 国产成人在线免费观看视频 | 日韩成人午夜影院 | 日本免费在线 | 日本一区视频在线 | 一本色综合网久久 | 日韩欧美国产片 | 国产3p又大又爽又粗又硬免费 | 天堂在线中文 | 日本一级待黄大片 | 国产一区二区三区在线观看免费 | 免费不卡av | 中文字幕一区二区三区乱码在线 | 99re6在线视频精品免费下载 | 妺妺窝人体色www聚色窝仙踪 | 成人啪啪10000部 | 国产一级片视频 | 成人性生生活性生交视频 | 国产区在线观看视频 | 岛国二区三区 | 国产中文字幕av | 国产伦精品一区二区三区四区 | 国产精品一级在线 | 三级毛片av | 黄色片视频免费 | 亚洲a在线观看 | 国产精品久久久久久av福利 | 中文人妻无码一区二区三区信息 | 精品国产乱码久久久久久108 | 一点色成人网 | 最新av观看| 中文字幕一卡二卡三卡 | youporn国产在线观看 | 狠狠色噜噜狠狠狠狠色综合久 | 亚洲国产成人无码av在线播放 | 女人与拘性猛交视频 | 都市激情中文字幕 | 久久91精品国产91久久久 | 亚洲国产经典 | 欧美性生活xxx | 国产97色在线 | 国产 | 78亚洲精品久久久蜜桃网 | 99久久久99久久国产片鸭王 | 黄色毛片小视频 | 国产丝袜久久 | ww久久| 亚洲男人的天堂在线播放 | 西方裸体在线观看 | 末发育娇小性色xxxxx视频 | 欧美乱妇无乱码大黄a片 | 日本精品少妇一区二区三区 | av资源网址 | 中文字幕人妻熟女人妻洋洋 | 一级a性色生活片毛片 | 国产成人午夜片在线观看高清观看 | 欧美精品一区二区精品久久 | 色婷婷久久综合中文久久蜜桃av | 久久影院国产 | 久久99热人妻偷产国产 | 天天干天天骑 | 天天舔天天摸 | 国产成人精品综合久久久 | 欧美成人aaaa | 少妇性l交大片免潘金莲 | 国产福利在线观看 | 亚洲小视频在线观看 | 熟妇女人妻丰满少妇中文字幕 | 国产中文在线视频 | 午夜影院久久 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 中文字幕日韩在线播放 | 91国偷自产一区二区三区蜜臀 | 亚洲性视频网站 | 全黄一级裸体 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 久久精品免费 | 成人做爰www看视频软件 | 欧美老肥妇做.爰bbww视频 | 人成午夜大片免费视频 | 91丨porny丨尤物 | 亚洲男男网站 | 97视频人人澡人人爽 | 久久99精品久久久久久蜜芽 | av日韩网址 | 热久久这里只有精品 |