久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 爆破專欄丨Spring Security系列教程之Spring Security的四種權限控制方式

爆破專欄丨Spring Security系列教程之Spring Security的四種權限控制方式

來源:千鋒教育
發布人:qyf
時間: 2021-10-27 16:46:00 1635324360

  原創:一一哥

  前言:

  在前面的章節中,一一哥 已經給大家介紹了Spring Security的很多功能,在這些眾多功能中,我們知道其核心功能其實就是認證+授權。

  在前面我們分別基于內存模型、基于默認的數據庫模型、基于自定義數據庫模型實現了認證和授權功能,但是不管哪種方式,我們對某個接口的攔截限制,都是通過編寫一個SecurityConfig配置類,在該類的configure (Http Security http)方法中,通過http. authorize Requests ( ). antMatchers ("/admin/**")...這樣的代碼進行的權限控制。

  這種權限控制方法雖然也可以實現對某些接口的攔截或放行,但是不夠靈活,其實Spring Security對接口的攔截或放行的寫法,還有另外的方式,接下來請跟我學習一下吧!

  一. 權限控制方式

  在Spring Security 中,我們既可以使用 Spring Security 提供的默認方式進行授權,也可以進行自定義授權,總之在Spring Security中權限控制的實現方式是比較靈活多樣的。在Spring Security 中,對接口的攔截或放行,有四種常見的權限控制方式:

  利用Ant表達式實現權限控制;

  利用授權注解結合SpEl表達式實現權限控制;

  利用過濾器注解實現權限控制;

  利用動態權限實現權限控制。

  對上面說到的四種權限控制方式,我們接下來分別進行講解實現。

  二. 利用Ant表達式實現權限控制

  利用Ant表達式的權限控制方式,是我們之前一直在使用的權限控制方式,在進行代碼實現之前,我先對這種方式的底層實現進行簡單分析。

  1. Spring Security中的權限控制方法

  在Spring Security中,有一個Security Expression Operations 接口,在該接口中定義了一系列的方法,用于用戶權限的設置,如下圖:

1.webp

  SecurityExpressionOperations接口中的

  這些方法作用如下圖所示:

2.webp

3.webp

  2. Spring Security中的權限控制粒度

  這個接口有一個SecurityExpressionRoot子類,該類提供了基于表達式的權限控制實現方式。而這個SecurityExpressionRoot 又有兩個實現子類,分別用于實現 URL Web接口粒度的權限控制和方法粒度的權限控制,如下圖所示:

4.webp

  3. 代碼實現

  從上面的小節中,我們知道在Spring Security中,支持2種粒度的權限控制,即URL Web接口粒度 和方法粒度,而我們這里所謂的 Ant表達式授權控制方式,就是通過Ant表達式來控制 URL 接口的訪問權限。

  那么如果我們需要對URL接口粒度進行權限控制,按如下代碼即可實現:

  @Override

  protected void configure(HttpSecurity http) throws Exception {

  http.authorizeRequests()

  .antMatchers("/admin/**")

  .hasRole("ADMIN")

  .antMatchers("/user/**")

  .hasRole("USER")

  .antMatchers("/visitor/**")

  .permitAll()

  .anyRequest()

  .authenticated()

  .and()

  .formLogin()

  .permitAll()

  .and()

  //對跨域請求偽造進行防護---->csrf:利用用戶帶有登錄狀態的cookie進行攻擊的手段

  .csrf()

  .disable();

  }

  以上代碼中,/admin/ 格式的路徑需要 admin 角色才可以訪問,/user/ 格式的路徑需要 user 角色才可以訪問,/visitor/** 格式的路徑可以直接訪問,其他接口路徑則需要登錄后才能訪問。

  三. 利用授權注解結合SpEl表達式實現權限控制

  1. 授權注解

  除了可以使用上面的Ant表達式進行授權實現,我們也可以在方法上添加授權注解來權限控制,常用的授權注解有3個:

  @PreAuthorize:方法執行前進行權限檢查;

  @PostAuthorize:方法執行后進行權限檢查;

  @Secured:類似于 @PreAuthorize。

  2. 代碼實現

  要想利用以上3個授權注解進行權限控制,我們首先需要利用@EnableGlobalMethodSecurity注解開啟授權注解功能,代碼如下:

  @Configuration

  @EnableGlobalMethodSecurity(prePostEnabled = true,securedEnabled = true)

  public class SecurityConfig extends WebSecurityConfigurerAdapter {

  ...

  ...

  }

  然后在具體的接口方法上利用授權注解進行權限控制,代碼如下:

  @RestController

  public class UserController {

  @Secured({"ROLE_USER"})

  //@PreAuthorize("principal.username.equals('user')")

  @GetMapping("/user/hello")

  public String helloUser() {

  return "hello, user";

  }

  @PreAuthorize("hasRole('ADMIN')")

  @GetMapping("/admin/hello")

  public String helloAdmin() {

  return "hello, admin";

  }

  @PreAuthorize("#age>100")

  @GetMapping("/age")

  public String getAge(@RequestParam("age") Integer age) {

  return String.valueOf(age);

  }

  @GetMapping("/visitor/hello")

  public String helloVisitor() {

  return "hello, visitor";

  }

  }

  可以看出,這種寫法明顯比利用Ant表達式進行權限控制更靈活方便,所以開發時這種寫法很常用。

  四. 利用過濾器注解實現權限控制

  1. 過濾器注解簡介

  在Spring Security中還提供了另外的兩個注解,即@PreFilter和@PostFilter,這兩個注解可以對集合類型的參數或返回值進行過濾。使用@PreFilter和@PostFilter時,Spring Security將移除對應表達式結果為false的元素。

  2. @PostFilter的用法

  @PostFilter注解主要是用于對集合類型的返回值進行過濾,filterObject是@PostFilter中的一個內置表達式,表示集合中的元素對象。

  @Slf4j

  @RestController

  public class FilterController {

  /**

  * 只返回結果中id為偶數的user元素。

  * filterObject是@PreFilter和@PostFilter中的一個內置表達式,表示集合中的當前對象。

  */

  @PostFilter("filterObject.id%2==0")

  @GetMapping("/users")

  public ListgetAllUser() {

  Listusers = new ArrayList<>();

  for (int i = 0; i < 10; i++) {

  users.add(new User(i, "yyg-" + i));

  }

  return users;

  }

  }

  我們啟動瀏覽器進行測試,可以看到測試接口中只返回了id為偶數的元素。

5.webp

  3. @PreFilter的用法

  使用@PreFilter也可以對集合類型的參數進行過濾,當@PreFilter標注的方法內擁有多個集合類型的參數時,可以通過@PreFilter的filterTarget屬性來指定當前是針對哪個參數進行過濾的;而filterObject是@PreFilter中的一個內置表達式,表示集合中的元素對象。

  為了方便測試,我們在Service層中進行過濾操作,然后在Controller層中進行調用。

  FilterService類中的方法定義:

  @Slf4j

  @Service

  public class FilterService {

  /**

  * 當@PreFilter標注的方法內擁有多個集合類型的參數時,

  * 可以通過@PreFilter的filterTarget屬性來指定當前是針對哪個參數進行過濾的。

  */

  @PreFilter(filterTarget = "ids", value = "filterObject%2==0")

  public ListdoFilter(Listids, Listusers) {

  log.warn("ids=" + ids.toString());

  log.warn("users=" + users.toString());

  return ids;

  }

  }

  在Controller中定義一個測試接口:

  @Slf4j

  @RestController

  public class FilterController {

  /**

  * 只返回結果中id為偶數的user元素。

  * filterObject是@PreFilter和@PostFilter中的一個內置表達式,表示集合中的當前對象。

  */

  @PostFilter("filterObject.id%2==0")

  @GetMapping("/users")

  public ListgetAllUser() {

  Listusers = new ArrayList<>();

  for (int i = 0; i < 10; i++) {

  users.add(new User(i, "yyg-" + i));

  }

  return users;

  }

  @Autowired

  private FilterService filterService;

  @GetMapping("/users2")

  public ListgetUserInfos() {

  Listids = new ArrayList<>();

  for (int i = 0; i < 10; i++) {

  ids.add(i);

  }

  Listusers = new ArrayList<>();

  for (int i = 0; i < 10; i++) {

  users.add(new User(i, "yyg-" + i));

  }

  return filterService.doFilter(ids, users);

  }

  }

  我們啟動瀏覽器進行測試,可以看到測試接口中只返回id為偶數的元素。

6.webp

  4. 代碼結構

  下圖是上面案例的代碼結構,請參考實現:

7.webp

  五. 利用動態權限實現權限控制

  我們知道一個標準的RABC, 權限系統需要支持動態配置,Spring Security默認是在代碼里約定好權限,真實的業務場景里通常需要可以支持動態配置角色訪問權限,即在運行時去配置url對應的訪問角色。

  而Spring Security中的動態權限,主要是通過重寫攔截器和決策器來進行實現,最簡單的方法就是自定義一個Filter去完成權限判斷。其實這里涉及到的代碼,基本和Spring Security關系不大,主要是在傳統的Filter進行實現,我這里就不再進行描述了,感興趣的同學可以自行實現!

  至此,我就給各位介紹了Spring Security中的4種進行權限控制的方式,各位可以結合自己的項目需求進行選擇。

圖片1

掃碼關注公眾號【Java架構棧】,獲取全套專欄內容及代碼

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 亚洲熟女AV综合网五月| 午夜无码伦费影视在线观看 | 男阳茎进女阳道啪啪| 国产精品白丝AV嫩草影院| 挺进绝色老师的紧窄小肉| 丰满人妻熟妇乱又伦精品视| 国产女人水真多18毛片18精品| 欧美亚洲一区二区三区| 人与畜禽CORPORATION| 亚洲色WWW永久网站| 中文字幕精品无码一区二区三区| 丰满少妇高潮惨叫在线观看| 白嫩少妇激情无码| 成年免费手机毛片免费看无码| 国产高潮视频在线观看| 国产69久久精品成人看| 草莓视频CAOMEI888| 欧美裸体XXXX| 成人无码区免费A∨直播| 亚洲中文久久精品无码照片| 日本欧美大码A在线观看| 少妇特殊按摩高潮爽翻天| 内射中出无码护士在线| 吃奶呻吟打开双腿做受在线视频 | 欧美性色XXⅩXXA片HD| 天美传媒MV免费观看完整| 国模GOGO大尺度尿喷人体| 一个上添B一个下添| 日本无吗无卡V免费清高清 | 欧美极品在线观看| 成人性生交大片免费看中文| 欧美性猛交一区二区| 国产成人亚洲综合A∨| 窝窝人体色WWW聚色窝| 丰满人妻一区二区三区无码AV | 琪琪无码午夜伦埋影院| XXXXX69HD护士19老师| 国产成人无码AV| 国产高清在线a视频大全| 女人被男人爽到呻吟的视频| 少妇丰满爆乳被呻吟进入| 白嫩少妇激情无码| 中文字幕日韩精品无码内射| 丰满少妇人妻XXXXX| 东北老熟女疯狂作爱视频| 丰满人妻熟妇乱又伦精品视| 亚洲AV无码一区二区二三区我 | 丰满人妻妓熟妇又伦精品软件| 国精产品一区一区三区M| 久久国产加勒比精品无码| 女士不遮阴小内搭| 国产乱人伦偷精品视频免| 儿子第一次送妈妈母亲节礼物| 成人免费无码大片A毛片直播| 又粗又黄又爽视频免费看 | 成人爽A毛片在线视频| 色婷婷AV一区二区三区浪潮慧瑟| 内地性生生活影视大全| 亚洲国产欧美在线人成最新| 男人添女人下部高潮全视频| 成人无码区免费AⅤ片WWW软件| 无码专区狠狠躁天天躁| 国产精品嫩草影院永久…| 少妇无码AV无码一区| YW尤物AV无码点击进入福利| 欧美96在线 | 欧| 亚洲熟女AV综合网五月| 欧美性饥渴少妇XXXⅩOOOO| 丰满人妻一区二区三区视频53 | 欧美综合天天夜夜久久| 一区三区四区产品乱码| 粉嫩AV一二三区免费| 旧里番6080在线观看| 我的初苞被强开了| 首页 动漫 亚洲 欧美 日韩| 少妇无码AV无码一区| 亚A∨国AV综AV涩涩涩| 中文无码乱人伦中文视频在线V| 香蕉尹人综合在线观看| 唔嗯啊欧美一级作爱网站| 啊灬啊灬啊灬快灬少妇软件| 天堂中文在线最新版| 日本高清WWW色视频| 精二和精三的区别| 公交车上拨开少妇内裤进入| 肥臀浪妇太爽了快点再快点| 亚洲 日韩 丝袜 熟女 变态| 女警察受呻吟双腿大开H| 精品久久久久久无码人妻蜜桃| 我的大胸继拇在线观看| 精品无码人妻一区二区三区四| 国产精品成人无码久久久| 粗大黑人巨精大战欧美成人| 青青青国产免A在线观看| 国产精品欧美久久久久无广告| 永久免费看真人动漫网站| 婷婷成人综合激情在线视频播放| 国产精品亚洲VA在线| 无码人妻精品一区二区在线视频 | 我和子发生了性关系视频| 亲情会王芳高敏大团圆| 又粗又黄又爽视频免费看| 久久不见久久见免费视频3| 在线成本人国语视频动漫| 精品久久久无码人妻中文字幕豆芽 | 性妇VODAFONEWIFI精| 国产成人一区二区三区APP| 免费AV大片在线观看入口| 中文字幕乱码一区二区三区免费| 国产午夜亚洲精品国产成人| 人妻三级日本香港三级极97| 日本中文字幕乱码免费| 欧洲老人毛多BBWBBWBBW| 亚洲AV最新天堂网址| 亚洲中文字幕精品一区二区三区| 中文无码乱人伦中文视频在线V| 国产 | 欧洲野花视频欧洲1| 中文字幕日产无线码一区| 成人无码AⅤ久久精品国产传媒| 国产高清在线精品一本大道| 中国东北熟女老太婆内谢| 亚洲色欲AV无码成人专区| Y1111111少妇影院| 人喾交性专区免费看| 国产精品无码无片在线观看| 又黄又硬又湿又刺激视频免费| 色既是空在线观看| 国产成人无码精品久久久露脸| 成人黄网站片免费视频| 日产2021免费一二三四| 粗大猛烈进出高潮视频| 经典国产乱子伦精品视频| 香蕉免费一区二区三区| 国产精品扒开腿做爽爽爽日本无码| 成人中文乱幕日产无线码| 色综合AV综合无码综合网站 | 国产精品99久久久久| 天堂8中文在线最新版在线| 国产一本一道久久香蕉| 国产女人喷潮视频在线观看| 欧美人与性动交α欧美精品| 亚洲AV无码国产精品色午友情链| 疯狂做受XXXX国产| 精品一区二区三区不卡少妇av| 西方137大但人文艺术| YSL千色T9T9T9| 在线观看亚洲一区| 无码AV免费一区二区三区四区| 中文国产成人精品久久水蜜桃| 国精产品W灬源码1688伊| 男人添女人下部高潮全视频| 蜜桃传媒在线观看免费版7| 少妇人妻精品一区二区三区| 无码A级毛片视频| 人妻夜夜添夜夜无码AV| 欧妇女乱妇女乱视频| 久久高清内射无套| 永久免费男同AV无码入口| 永久免费看照片的聊骚软件| 青青国产揄拍视频| 丰满的继牳3中文字幕系列| 一区二区三区中文字幕| 女儿的朋友7中汉字晋通话| 国产精品久久久久国产A级| 中文字幕乱码一区二区三区免费| 天堂AV无码一区二区三区| 老阿姨哔哩哔哩B站肉片茄子芒果| 国产亚洲欧美日韩亚洲中文色| 超清无码熟妇人妻AV在线电影 | 天天做天天躁天天躁| 精品人妻一区二区三区四区九九| 宝贝你的奶好大我想吃| 国产精品丝袜高跟鞋| 无码熟妇人妻AⅤ在线影片| 狠色狠色狠狠色综合久久| 性色AⅤ一区二区三区天美传媒| 久久亚洲AV永久无码精品| 无码人妻精品一区二区三区免费看| 蜜桃av秘 无码一区二区三区| 色欲AⅤ蜜臀AV免费观看| 岳女四人共侍一夫婷婷| 国产传媒精品1区2区3区| 国产免费人成视频在线播放播| 欧洲美女粗暴牲交免费观看| 琪琪秋霞午夜AV影院| 人妻少妇无码专视频在线| 无码一区二区三区AⅤ免费麻豆| 成人无码WWW免费视频| 爆乳熟妇一区二区三区| 午夜夫妻试看120国产| 人妻丰满熟妇av无码区HD优| 民工把我奶头掏出来了怎么办| 巨RU麻麻奶水雪白肥美喷| 国产又色又爽又黄的网站在线| 国产高潮抽搐翻白眼在线播放 | 成熟人妻换╳╳╳╳| 国产成人精品一区二区视频| 中文在线中文资源| 玩弄丰满少妇XXXXX| 久久精品亚洲乱码伦伦中文| 国产午夜亚洲精品国产成人 | 成人中文乱幕日产无线码| 中国东北熟女老太婆内谢| 日本XXXXXXXXX69| 国产亚洲成AV人片在线观黄桃| 播放灌醉水嫩大学生国内精品| 色婷婷日日躁夜夜躁| 国产美女丝袜一级肛交蜜桃| 日韩中文无码有码免费视频| 春色精品久久久久午夜aⅴ| 久久寂寞少妇成人内射 | 久久99精品久久只有精品| 公交车强摁做开腿呻吟| 哈昂~哈昂够了太多了男男| 日本狂喷奶水在线播放212| 成年片色大黄全免费网站久久| 久久精品丝袜高跟鞋| 亲近相奷对白中文字幕| 青草青草视频2免费观看| 欧洲美熟女乱又伦AV曰曰| 日本无吗无卡V免费清高清| 亚洲丰满熟妇XXXX在线观看| 影音先锋2020色资源网| 在线成本人国语视频动漫| 无码少妇一区二区三区免费| 欧洲精品99毛片免费高清观看| 人妻系列无码专区免费视频| 国产一区二区精品丝袜| 亚洲AV无码国产精品色午| 欧美极品少妇XXXXⅩ喷水| 国产成人无码精品久久久露脸| WWW久久久天天COM| 日韩精品人妻中文字幕有码| 精品少妇人妻Av免费久久农村| 国产成人免费无码AV在线播放| 在线精品国产一区二区三区| 男人J桶进女人J无遮挡| 中文字幕亚洲欧美专区| 内射少妇骚B一√| 草莓视频免费观看| 国产精品午夜福利不卡| 青草青草视频2免费观看 | 人善交VIDEOS欧美3D| 国产成人精品一区二三区| 无码人妻精品一区二区三区66 | 经典国产乱子伦精品视频| 无码人妻精品一区二区三区久久 | 黑人巨大进入白人美女视频 | 国产成人AV无码精品天堂| 无码日韩精品一区二区免费| 中文字幕久久波多野结衣AV| 成人网站亚洲二区乱码| 粉嫩小泬久久久久久久久久小说| 欧美性色欧美A在线播放| 亚洲无人区码一码二码三码的特点 | 天天做天天躁天天躁| 亚洲AV日韩AV高潮喷潮无码| 余年周婉小说全文免费阅读完整版 | 调教小SAO货撅起打屁股作文 | 男阳茎进女阳道啪啪| 欧洲精品不卡1卡2卡三卡| 人妻夜夜添夜夜无码AV| 日本熟妇人妻ⅩXXXXOO多毛| 色综合AV综合无码综合网站 | 亚洲AV毛茸茸av成熟女人| 亚洲欧美xxxx| 欧美成人免费全部观看| 黑人又粗又大又 ╳乂| 亚洲国产精品一区二区成人片 | 他的舌头探进蜜源毛毛虫说说| 外国操逼全黄视频| 久久99精品久久久久久野外| 成为人视频人的APP有哪些软件| 亚洲AV之男人的天堂| 久久九九精品国产AV片国产| 成年女人午夜毛片免费视频| 日韩不卡手机视频在线观看| 在线观看亚洲一区| 国产蜜臀AV无码一区二区三区 | 久久高清内射无套| 少妇丰满爆乳被呻吟进入 | 又粗又黄又爽视频免费看| 亚洲A∨国产AV综合AV网站| 欧美亚洲日韩AⅤ在线观看| 波多野结衣AV影音先锋| 日本亚洲欧美一区二区麻豆| 午夜无码伦费影视在线观看| 高清播放器欧美大片| 久久精品亚洲乱码伦伦中文| 欧美孕妇XXXXBBBB| 亚洲韩国精品无码一区二区| 在线日韩日本国产亚洲| 嗯好爽快点插我视频在线播放| 国产在线孕妇孕交| 国产一产二产三精华液| 国产成人午夜在线视频A站| 成人羞羞视频免费网站| 中国老熟女重囗味HDXX| 小12箩利洗澡无码视频网站| 日本熟少妇裸交ⅩXX视频| 欧美喷潮久久久XXXXX| 极品婬荡少妇XXXX欧美图片| 丰满少妇高潮惨叫久久久| 亚洲熟妇色自偷自拍另类| 亚洲人亚洲精品成人网站| 亚洲韩国精品无码一区二区| 挺进邻居丰满少妇的身体| 久久国产热精品波多野结衣AV | 国产熟女一区二区| 啊灬啊灬啊灬快灬少妇软件 | 天海翼一区二区三区高清在线| 天堂BT种子在线最新版资源| 国产亚洲精品无码成人| 一面亲上边一面膜的免费| 图片区小说区AV区| 丰满大爆乳波霸奶| 久久精品无码一区二区小草| 永久免费啪啪的网站入口| 久久久噜噜噜久噜久久| 无码人妻精品一区二区三区99仓 | 妺妺窝人体色WWW聚色窝丿| 国产精品久久自在自线| 少妇粉嫩小泬喷水视频在线观看| 粉嫩大学生无套内射无码卡视频| 小婷又软又嫩又紧水又多| 男人J放进女人J无遮挡免费看 | 午夜三级手机在线电影| 成人无码AⅤ久久精品国产传媒| 久久精品影视免费观看| 全免费A级毛片免费看视频| 日本熟妇厨房XXXXX乱| 无码熟妇人妻AV在线影片免费| 成人看片黄APP免费看软件| 国产精品成人VA在线播放| 激情伊人五月天久久综合| 经典精品毛片免费观看| 丰满人妻熟妇乱又伦精品| 国产成人亚洲综合A∨| 春色精品久久久久午夜aⅴ| 亚洲AV中文无码乱人伦在线观看| 亚洲AV成人中文无码专区| 男人一边吃奶一边弄下边好爽| 精品乱码久久久久久中文字幕| 国产成人久久精品| 中国老太毛茸茸XXXXHD| 挺进绝色老师的紧窄小肉| 女人扒开屁股桶爽6O分钟| 国产成人无码精品XXXX| 秋霞久久国产精品电影院| 道德沦丧一家3口小说| 三上悠亚被弄到痉挛惨叫AV| 粉嫩av一区二区三区四区 | 日韩精品人妻中文字幕有码| 丰满人妻妓熟妇又伦精品软件| 又黄又硬又湿又刺激视频免费| 男生女生一起相差差差| 无码人妻精品一区二区在线视频 | 亚洲AV无码一区二区三区国产 | 久久亚洲色WWW成人| 日韩精品专区AV无码| 亚洲欧美性爱视频| 草莓 丝瓜 香蕉 向日葵 榴莲| 欧美高清视频手机在在线| 小浪货腿打开水真多真紧| 国产精品无码久久综合网| 黑人上司粗大拔不出来电影| 女儿儿媳陪自己玩的心情说说| 忘忧草影视WWW在线播放网| 无码A∨高潮抽搐流白浆8MAV| 亚洲婷婷五月激情综合APP| 亚洲AV永久无码天堂网| 伊人久久大香线蕉AV色婷婷色| 暴力调教一区二区三区| А√天堂 地址 在线| 亚洲AV自慰白浆喷水网站| 私人影院家庭影院| 欧美无砖专区一中文字| 精品九九人人做人人爱| 自拍亚洲综合在线精品| 亲情会王芳高敏大团圆| 国产精品嫩草影院永久…| 在卫生间被教官做好爽| 少妇无码AV无码一区| 国产精品久久久久久TV| 中文字幕AV日韩精品一区二区| 亚洲AV无码一区东京热久久 | 欧美大成色WWW永久网站婷| 久久97超碰色中文字幕总站| 成人熟女视频一区二区三区| 人妻中文乱码在线网站| 国产成人亚洲精品青草天美 | 有人有在线观看的片资源| 亚洲乱妇老熟女爽到高潮的片| 美女扒开内裤无遮挡| 小雪被老汉玩遍各种方式| 高H闺蜜老公1V1| 欧美性受XXXX88喷潮| 日本一道综合久久AⅤ久久| 公司办公桌C了我好几次| 久久精品欧美日韩精品| 欧美性饥渴少妇XXXⅩOOOO| 亚洲AV无码国产精品夜色午夜| 顶级欧美RAPPER| 丰满又黄又爽少妇毛片| 嗯啊WW免费视频网站| 丁香五月天天综合亚洲| 把腿扒开让我舔免费视频| 无码人妻AⅤ一区二区三区夏目| 婷婷伊人久久大香线蕉AV| 日韩A级成人免费无码视频|