久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

springboot整合Shiro的步驟

瀏覽:146日期:2023-03-30 10:44:35
1.創建一個springboot項目

選中web和thymeleaf

1.1新建index.html

<!DOCTYPE html><html lang='en' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <h1>首頁</h1> <p th:text='${msg}'></p></body></html>1.2創建一個controller

package com.yao.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; @Controllerpublic class MyController { @RequestMapping({'/','/index'}) public String toIndex(Model model){model.addAttribute('msg','hello,Shiro');return 'index'; }}

一定要記住shiro的三大對象

1.subject:用戶

2.SecurityManager:管理所有用戶

3.Realm:連接數據

1.3導入整合用的依賴包

<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version></dependency>1.4創建一個config(ShiroConfig),并編寫他

package com.yao.config; import org.springframework.context.annotation.Configuration; @Configurationpublic class ShiroConfig { //ShiroFilterFactoryBean //DefaultWebSecurityManager //創建 realm 對象,這個realm對象需要自定義 }1.5創建自己的一個realmconfig,也就是在config中創建另外一個配置類UserRealm

package com.yao.config; import org.apache.shiro.authc.AuthenticationException;import org.apache.shiro.authc.AuthenticationInfo;import org.apache.shiro.authc.AuthenticationToken;import org.apache.shiro.authz.AuthorizationInfo;import org.apache.shiro.realm.AuthorizingRealm;import org.apache.shiro.subject.PrincipalCollection; //自定義的 UserRealmpublic class UserRealm extends AuthorizingRealm { //授權 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {System.out.println('授權。。。');return null; } //認證 @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {System.out.println('認證。。。');return null; }}1.6將UserRealm注冊到ShiroConfig里面去,是我們自己寫的這個類被spring托管

springboot整合Shiro的步驟

springboot整合Shiro的步驟

1.7新建兩個測試頁面并重新寫一下index頁面

springboot整合Shiro的步驟

add.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <h1>add</h1></body></html>

update.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <h1>update</h1></body></html>

index.html

<!DOCTYPE html><html lang='en' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <h1>首頁</h1> <p th:text='${msg}'></p> <hr><a th:href='http://www.gepszalag.com/bcjs/@{/user/add}' rel='external nofollow' >add</a> | <a th:href='http://www.gepszalag.com/bcjs/@{/user/update}' rel='external nofollow' >update</a></body></html>1.8編寫controller層

package com.yao.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; @Controllerpublic class MyController { @RequestMapping({'/','/index'})public String toIndex(Model model){model.addAttribute('msg','hello,Shiro');return 'index'; } @RequestMapping('/user/add')public String add(){return 'user/add'; } @RequestMapping('/user/update')public String update(){return 'user/update'; }}1.9添加過濾器

還是在shiroconfig中加入:

//添加Shiro的內置過濾器/* anon:無需認證就可以訪問 authc:必須認證了才能通過 user:必須擁有記住我功能才能用 perms:擁有對某個資源的權限才可以訪問 role:擁有某個角色權限才能訪問 */Map<String,String> filterMap = new LinkedHashMap<>();//filterMap.put('/user/add','authc');//filterMap.put('/user/update','authc');filterMap.put('/user/*','authc');bean.setFilterChainDefinitionMap(filterMap);//設置登錄的請求bean.setLoginUrl('/toLogin');return bean;

這里希望沒有認證就從add和update跳到login頁面因此還要寫一個login頁面和改寫controller

controller層:

@RequestMapping('/toLogin')public String toLogin(){return 'login';}

login頁面:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>登錄</title></head><body><form> <p>用戶名: <input type='text' name='username'></p> <p>密碼:<input type='text' name='password'></p> <p><input type='submit'></p></form></body></html>1.10上面已經完成了頁面攔截的功能接下來實現用戶認證的工作

login.html:

<!DOCTYPE html><html lang='en' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>登錄</title></head><body><p th:text='${msg}' ></p><form th:action='@{/login}'> <p>用戶名: <input type='text' name='username'></p> <p>密碼:<input type='text' name='password'></p> <p><input type='submit'></p></form></body></html>

controller:

@RequestMapping('/login')public String login(String username,String password,Model model){//獲取當前用戶Subject subject = SecurityUtils.getSubject();//封裝用戶的登錄數據(令牌),這里是存在全局里面,都可以調的到UsernamePasswordToken token = new UsernamePasswordToken(username, password);try {subject.login(token);// 執行登陸的方法,如果沒有異常就ok了return 'index'; } catch (UnknownAccountException e) {model.addAttribute('msg','用戶名錯誤');return 'login'; } catch (IncorrectCredentialsException e){model.addAttribute('msg',' 密碼錯誤');return 'login'; }}

UserRealm:

//認證@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {System.out.println('認證。。。'); //用戶名,密碼 數據庫中取String name = 'root';String password = '123456'; UsernamePasswordToken userToken = (UsernamePasswordToken) token; if(!userToken.getUsername().equals(name)){return null;//它這里會自動拋出前面的用戶名錯誤的異常}//密碼認證不讓你做,它自己做,他不讓你接觸密碼return new SimpleAuthenticationInfo('',password,''); }}

直接測試即可發現以上功能基本實現。

package com.yao.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; @Controllerpublic class MyController { @RequestMapping({'/','/index'})public String toIndex(Model model){model.addAttribute('msg','hello,Shiro');return 'index'; }}2.springboot整合mybatis2.1導入依賴

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version></dependency><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version></dependency>2.2編寫配置文件application.yml

spring: datasource: username: root password: 892095368llq #?serverTimezone=UTC解決時區的報錯 url: jdbc:mysql://localhost:3306/yao?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource #Spring Boot 默認是不注入這些屬性值的,需要自己綁定 #druid 數據源專有配置 initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true #配置監控統計攔截的filters,stat:監控統計、log4j:日志記錄、wall:防御sql注入 #如果允許時報錯 java.lang.ClassNotFoundException: org.apache.log4j.Priority #則導入 log4j 依賴即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5002.3編寫配置文件application.properties并新建mapper文件夾

springboot整合Shiro的步驟

application.properties

mybatis.type-aliases-package=com.yao.pojomybatis.mapper-locations=classpath:mapper/*.xml2.4創建pojo層,并配置lombok

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version></dependency>

編寫一個User.java

package com.yao.pojo; import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor; @Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name; private String pwd;}2.4創建mapper層,并寫出相對應的mapper接口和resources中的對應的mapper實現

UserMapper接口

package com.yao.mapper; import com.yao.pojo.User;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository; @Repository@Mapperpublic interface UserMapper { public User queryUserByName(String name);}mapper。xml<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'> <mapper namespace='com.yao.mapper.UserMapper'><select id='queryUserByName' parameterType='String' resultType='User'> select * from user where name = #{name}</select> </mapper>

UserService.interface

package com.yao.service; import com.yao.pojo.User; public interface UserService { public User queryUserByName(String name);}UserServiceImpl.javapackage com.yao.service; import com.yao.mapper.UserMapper;import com.yao.pojo.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service; @Servicepublic class UserServiceImpl implements UserService{ @Autowired UserMapper userMapper; @Override public User queryUserByName(String name) {return userMapper.queryUserByName(name); }}2.6在test中測試

springboot整合Shiro的步驟

package com.yao; import com.yao.service.UserService;import com.yao.service.UserServiceImpl;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest; @SpringBootTestclass ShiroSpringbootApplicationTests { @Autowired UserServiceImpl userService; @Test void contextLoads() {System.out.println(userService.queryUserByName('幺幺')); } }

springboot整合Shiro的步驟

測試成功,繼續寫

2.7更改UserRealm

package com.yao.config; import com.yao.pojo.User;import com.yao.service.UserService;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.*;import org.apache.shiro.authz.AuthorizationInfo;import org.apache.shiro.realm.AuthorizingRealm;import org.apache.shiro.subject.PrincipalCollection;import org.apache.shiro.subject.Subject;import org.springframework.beans.factory.annotation.Autowired; //自定義的 UserRealmpublic class UserRealm extends AuthorizingRealm { @Autowired UserService userService; //授權 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {System.out.println('授權。。。');return null; } //認證 @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {System.out.println('認證。。。'); UsernamePasswordToken userToken = (UsernamePasswordToken) token;//連接真實數據庫User user = userService.queryUserByName(userToken.getUsername());if (user==null){ return null;} //密碼認證不讓你做,它自己做,他不讓你接觸密碼return new SimpleAuthenticationInfo('',user.getPwd(),''); }}2.8添加密碼加密

//還有一個md5加密,集成了hashcode是不可逆的//比如你的密碼是123456//md5(123456,32) = e10adc3949ba59abbe56e057f20f883e//md5(123456,16) = 49ba59abbe56e057//MD5鹽值加密e10adc3949ba59abbe56e057f20f883eusername//密碼認證不讓你做,它自己做,他不讓你接觸密碼return new SimpleAuthenticationInfo('',user.getPwd(),'');2.9請求授權實現

==============

2.10綁定thymeleaf

package com.yao.mapper;import com.yao.pojo.User;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;@Repository@Mapperpublic interface UserMapper {public User queryUserByName(String name);}

以上就是springboot整合Shiro的步驟的詳細內容,更多關于springboot整合Shiro的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 涩涩视频大全 | 中文字幕免费在线观看视频 | 成人免费视频网站在线看 | 日韩精品三区 | 天天干天天av | 息与子猛烈交尾一区二区 | 天堂一区二区三区 | 精品久久久久久久久久久久久久久 | 欧美成人一区二免费视频软件 | 国产成人99久久亚洲综合精品 | 久久国产成人 | 欧美视频精品在线观看 | 亚洲精品亚洲人成人网 | 欧美亚洲一 | 国产一区二区久久 | 欧美成人激情视频 | 成人a在线视频 | 国产成人在线免费观看 | 狠狠狠狠狠狠干 | 国产美女久久久 | 久久久久久久久久一区二区 | 欧美性猛交一区二区三区精品 | 麻豆视频91 | 亚洲蜜臀av乱码久久精品蜜桃 | 美女一区 | 偷拍电影一区二区三区 | 色精品视频 | 最近免费中文字幕大全免费版视频 | 国产精品伦理一区 | 成人午夜sm精品久久久久久久 | 高清国产午夜精品久久久久久 | 国产视频一视频二 | 蜜臀av在线播放一区二区三区 | 国产91视频一区二区 | 亚洲高清视频在线 | 精品久久久久久久久久久 | 久久这里只有精品免费 | 视频在线一区二区 | 日韩精品999| 黄色一级毛片 | 国产欧美在线观看 | 91亚洲国产成人久久精品网站 | 亚洲精品乱码久久久久久麻豆不卡 | 亚洲第一视频 | 羞羞视频网站在线看 | 99爱免费视频 | 日本一区二区不卡视频 | 亚洲国产日韩在线 | 久久色视频 | 国产精品无码久久久久 | 久久se精品一区精品二区 | av综合在线观看 | 日韩在线亚洲 | 91免费看电影 | 日本久久成人 | 日韩性在线 | 欧美精品一区自拍a毛片在线视频 | 亚洲大尺度网站 | 中文字幕一区二区三区不卡 | 成人免费毛片高清视频 | 久久综合一区二区三区 | 欧美日本国产欧美日本韩国99 | 国产精品日日夜夜 | 一级视频在线免费观看 | 国产精品久久久久久久久小说 | 天天躁人人躁人人躁狂躁 | 成人国产免费视频 | 午夜影院毛片 | 国产一区二区三区免费 | 欧美在线操 | 91在线视频免费播放 | 国产一区二区精品在线 | 国产精品高清在线 | 久久久久久久久久久九 | 欧美久久一区二区 | 国产xxxxxxxxxx | 久久久999成人 | 日韩欧美在线中文字幕 | 国产一区二区av | 综合99| 欧美日韩一区二区三区在线观看 | 色婷婷在线视频观看 | 少妇性l交大片免费一 | 在线观看亚洲一区二区三区 | 精品久久久久久国产 | 亚洲视频在线观看网站 | 久久久久久一区 | 亚洲成人网络 | 日日骚视频 | 亚洲成人一二区 | 欧美日韩亚洲一区二区 | 国产成人一区 | 国产91对白叫床清晰播放 | 天天夜夜操 | www.91av在线 | 欧美视频免费在线 | 91在线视频免费观看 | 一级片在线观看免费 | 91精品国产91久久久久久久久久久久 | 午夜在线电影 | 一区二区免费视频 | 男人久久天堂 | 日韩毛片 | 免费一级在线观看 | 在线a视频 | 午夜在线视频 | 美女一区 | 欧美日产国产成人免费图片 | 亚洲一级在线 | 91夜夜操| 亚洲视频三区 | 蜜桃视频麻豆女神沈芯语免费观看 | 免费黄色在线 | 国产精品久久7777 | 午夜影院在线观看 | 日本在线观看一区 | 天堂亚洲 | 天堂免费在线观看视频 | 亚洲一区日韩 | 国产一区视频网站 | 久久久久久久久久久久久久久久久久久 | 91精品国产综合久久久蜜臀粉嫩 | 毛片a片| 日韩av片在线免费观看 | 天天干夜夜操 | 亚洲精品一区二区在线观看 | 日日综合 | av片免费看 | 精品国产不卡一区二区三区 | 国产成人精品一区二区 | 海外中文字幕在线观看 | 色综合天天综合网国产成人网 | 国产精品一区在线观看你懂的 | 不卡中文一区 | 欧美国产一区二区三区 | 黄色一级视频 | 中文字幕亚洲二区 | av高清在线免费观看 | 蜜臀精品久久久久久蜜臀 | 亚洲精品专区 | 2012中文版免费观看 | 狠狠的干 | 国产精品永久免费自在线观看 | 91最新| 日韩三级在线免费 | 国内精品一区二区 | 久久久网站 | 黄色电影天堂 | 欧美一区不卡 | 最新日韩av网址 | 久久人人爽人人爽人人片av不 | 日韩欧美在线视频 | 成人男女激情免费视频 | 久久久久久网站 | 999国产一区二区三区四区 | 中文久久| 久久久久无码国产精品一区 | 中文字幕在线永久 | 黄色av网站在线免费观看 | 亚洲精品电影 | 天天舔夜夜操 | 国产精品毛片 | 日本免费黄色 | 一区二区三区久久 | 免费成人在线视频网站 | 日韩视频在线一区二区 | 黄毛片网站| 日韩视频―中文字幕 | 日日操天天射 | 91精品在线看 | 91福利视频导航 | www.嫩草 | 亚洲美女在线视频 | 91精品福利 | 欧美视频一二三区 | 一区二区三区精品视频 | 欧美国产日韩一区 | 国内精品三级 | 亚洲欧洲一区二区 | 午夜影院网站 | 成人乱人乱一区二区三区 | 二区免费视频 | 一区视频在线 | 99re热精品视频国产免费 | 国产视频网 | 久在线观看 | av三级在线观看 | 久久亚洲美女 | 日韩资源| 99re| 欧美日免费 | 国产精品久久久久久久一区探花 | 日本a网 | 欧美国产精品久久久 | 精品超碰 | 涩涩视频网站在线观看 | 中文字幕成人影院 | 亚洲精品自拍 | 太子妃好紧皇上好爽h | 在线视频自拍 | 欧美一区| 国产亚洲精品久久久久久豆腐 | 久久久久91 | 国产精品午夜电影 | 国产精品三级久久久久久电影 | 精品免费国产一区二区三区 | 国产真实精品久久二三区 | 亚州男人天堂 | 91在线播放视频 | 日韩在线一区二区三区 | 精品国产乱码一区二区三区a | 91看片淫黄大片一级在线观看 | 亚洲激情精品 | 日韩视频在线免费观看 | 成人三级免费 | 日韩一区二区在线观看视频 | 国产一区二区三区久久久久久久久 | 美女久久久久 | 色在线看 | 91成人免费看片 | 国产一区二区三区视频 | 精品国产一区二区三区久久久蜜月 | av一区二区三区四区 | 久久y| 久久久久国产一级毛片 | 国产视频一区二区三区四区 | 欧美另类综合 | 久久久国产视频 | 99精品久久久 | 国产片在线观看 | 成人夜晚看av | 毛片天堂| 久久精品国产91精品亚洲高清 | 免费黄在线看 | 欧美日韩一区在线 | 国产精品久久久久毛片软件 | 午夜影院免费 | 亚洲久悠悠色悠在线播放 | 久久久精品影院 | 台湾佬成人网 | 超碰精品在线观看 | 国产精品久久久久久久久小说 | 久久99精品视频在线观看 | 国产精品人人做人人爽人人添 | 成人午夜免费视频 | 99精品电影 | 玖草av| 操久在线 | 国产日韩视频在线观看 | 国产精品久久久久久妇女6080 | 成人亚洲一区二区 | 97在线超碰 | 国产一区二区三区在线看 | 日韩在线小视频 | 国产精品成人在线观看 | 黄色片毛片| 国产精品久久久久久久久久久久久久久久 | 一区二区三区中文字幕 | 色天天综合久久久久综合片 | 国产成人高清视频 | 一级片欧美 | 伊人手机在线视频 | 久久e久久| 日韩欧美一区二区三区 | 91亚洲精品乱码久久久久久蜜桃 | 五月婷婷狠狠爱 | 亚洲欧洲视频在线 | 国产乱码精品一区二区三区手机版 | 国产浪潮av色综合久久超碰 | 亚洲一级黄色 | 国产野精品久久久久久久不卡 | 久久午夜视频 | 韩国久久精品 | 黄色一级片在线看 | 国产精品久久婷婷六月丁香 | 午夜资源| 成人av一区二区三区 | 久久久蜜臀 | 久久久国产一区二区 | 成人黄色片网站 | 亚洲精品国品乱码久久久久 | 国产精品久久久久免费a∨ 欧洲精品一区 | 午夜tv免费观看 | 中文字幕日韩一区二区三区 | 欧美日韩视频在线播放 | 日韩亚洲| 成人国产 | 黄篇网址 | 在线观看精品视频网站 | 亚洲一区电影 | 六月丁香在线观看 | 日本久久精品电影 | 久久国产精品视频一区 | 国产区久久 | 国产乱码精品1区2区3区 | 中文字幕日韩欧美一区二区三区 | 超碰一区 | 免费中文字幕日韩欧美 | 日韩欧美国产精品 | 亚洲成人在线网站 | 亚洲啊v| 国产高清精品一区二区三区 | 欧美激情视频一区二区三区在线播放 | 美女一区 | 亚洲综合首页 | 99re在线免费 | 狠狠躁日日躁夜夜躁东南亚 | 狠狠艹 | 91一区二区 | 在线精品一区 | 最新日韩av| 久久9999| 欧美日本亚洲 | 亚洲欧美日本在线 | 国产美女中出 | 久久成人综合 | 天天操天天摸天天干 | 欧美精品久久久久久久久老牛影院 | av黄色在线观看 | 免费在线观看av的网站 | 久久九精品 | 国产成人精品免高潮在线观看 | av成人免费在线观看 | 午夜在线电影 | 免费黄色网止 | 欧美日韩亚洲综合 | 成人观看免费视频 | 麻豆精品国产91久久久久久 | 亚洲国产精品成人 | 福利视频网站 | 日韩精品免费在线观看 | 97国产精品久久久 | 国产精品a免费一区久久电影 | 亚洲国产成人在线 | 精品国精品国产自在久不卡 | 午夜精品久久久久久久久久久久久 | 一区二区在线免费观看 | 51国产午夜精品免费视频 | 日韩免费一区 | 99精品欧美一区二区三区 | 婷婷视频在线 | 国产中文字幕一区 | 午夜精品久久久久久久星辰影院 | 97国产精品视频人人做人人爱 | 色天天天天色 | 国产99久久久久久免费看农村 | 久久久久久国产精品美女 | 国产午夜精品一区二区三区嫩草 | 中文字幕在线视频观看 | 亚洲精品亚洲人成人网 | 成人h在线 | 亚洲一区二区三区视频免费观看 | 久久久久久亚洲精品 | 亚洲大片69999| 草久久久 | 亚洲毛片在线观看 | 国产毛片精品 | 亚洲大片免费观看 | 亚洲成人日本 | 国产a视频 | 国产人免费人成免费视频 | 青青草久草在线 | 午夜视频网 | 天堂久久久久久 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 亚洲一区二区在线免费观看 | 精品国产乱码久久久久久1区2区 | 91成人黄色 | 国产91网址 | 夜夜精品视频 | 午夜视频在线免费观看 | 91亚洲国产成人精品性色 | 成人在线观看免费 | 日韩成人免费在线 | 久久中文字幕一区 | 国产精品久久久久久久久久三级 | 国产成人精品久久二区二区91 | 欧美成人第一页 | 在线观看亚洲专区 | 色小妹三区 | 久久久xxxx| 午夜影院在线观看 | 国产精品久久久久久亚洲调教 | 特级淫片女子高清视频在线观看 | 亚洲处破女 | 香蕉久久久久久 | 欧美日韩综合在线 | 久久久久国产精品午夜一区 | 亚洲 自拍 另类 欧美 丝袜 | 精品一区二区三区免费看 | 色综合一区二区三区 | 在线99视频 | 中文字幕_第2页_高清免费在线 | 999久久久国产999久久久 | 欧美一区二区三区精品免费 | 日韩一区不卡 | 亚洲精品日韩激情在线电影 | 国产欧美精品一区二区色综合朱莉 | 中文字幕亚洲精品 | 久久亚洲黄色 | 久久久精品一区 | 丁香五月网久久综合 | 精品一区二区久久久久久久网站 | 国内自拍第一页 | 欧美精品免费在线 | 久久免费视频网 | 国产视频久久久久久久 | 亚洲第一区国产精品 | 一区二区在线视频免费观看 | 亚洲成人一区二区三区 | 久草网站| 人人鲁人人莫一区二区三区 | 欧美视频在线免费 | 黄色网在线 | 高清日韩av | av免费在线观看网站 | 人人叉人人 | 久久综合99re88久久爱 | 成人在线视频网站 | 97在线免费观看 | 久久久久国产一区二区三区 | 最新国产福利在线 | 中文字幕日本视频 | 每日更新av | 久草视频免费在线播放 | 日日夜夜爽 | 成人一区二区三区 | 蜜桃comaaa| 99re热精品视频 | 久久久精品国产 | 中文字幕国产视频 | 最新国产精品 | 亚洲男人网 | 中文字幕第一页在线视频 | 亚洲码欧美码一区二区三区 | 日本a在线| 免费一区 | 性视频网站免费 | av网站免费 | 久久精品视频免费 | 日韩在线观看视频一区二区三区 | 在线草| 国产精品成人久久久久 | 人妖天堂狠狠ts人妖天堂狠狠 | 久久www免费视频 | 国产深夜视频在线观看 | 午夜视频一区二区三区 | 精品国产一区二区三区久久久蜜臀 | 久久久久久久一区 | 可以在线看的黄色网址 | 亚洲高清在线观看 | 国产一区二区三区免费观看 | 精品1区| 欧美色综合 | 国产96视频 | 在线播放一区二区三区 | 欧美精品国产精品 | 国产欧美日韩在线观看 | 欧洲成人在线视频 | 一级黄色录像视频 | 亚洲无吗电影 | 国产一区二区影院 | 成人在线视频网站 | 中文字幕视频在线 | 在线视频二区 | 欧美在线观看免费观看视频 | 中文字幕一区二区三区四区 | 日韩精品一区二区在线观看 | 欧美精品在线免费观看 | 国产精品一区二区久久久久 | 国产一区二区视频免费看 | 欧美福利专区 | 香蕉二区| 欧美专区在线 | 人人玩人人干 | 亚洲精品一区二区三区 | 亚洲国产精品99久久久久久久久 | 影音先锋中文字幕一区 | 免费国产在线视频 | 国产精品久久国产精品 | 久久国产亚洲精品 | 日日人人 | 免费一二区 | 国产精品国色综合久久 | 欧美日韩国产在线 | 在线看www | 亚洲看片| 色在线免费视频 | 黄色一级片免费播放 | 久久国产一区二区三区 | 91麻豆精品久久久久蜜臀 | 午夜精品一区二区三区免费视频 | 亚洲综合一区二区三区 | 天天澡天天狠天天天做 | 一区二区三区的视频 | 欧美一级毛片免费看 | 欧美日韩在线精品 | av影片在线 | 亚洲性人人天天夜夜摸 | 久久久免费电影 | 成人不卡在线观看 | 亚洲欧美日韩电影 | 日本在线免费看 | 国产精品欧美久久久久一区二区 | 午夜免费| 日本成人高清视频 | 国产精品一区二区久久久 | 日韩精品一区二区三区免费观看视频 | 久久夜夜 | 亚洲精品a区 | 精精国产| 色小妹一二三区 | 犬夜叉在线观看 | 亚洲网站视频 | 国产真实精品久久二三区 | 亚洲一区二区三区四区五区午夜 | 欧美精品综合 | www麻豆| 久久毛片| 国产精品2| 99热成人在线 | 欧美第一页 | 国产欧美综合一区二区三区 | 在线视频一区二区三区 | 国产99精品在线 | 免费的日批视频 | 成年人黄色一级片 | 国产日韩视频 | 午夜精品久久久久久久久久久久 | 操操操干干干 | 免费国产黄色大片 | 国产精品一区二区三区四区 | 欧美成人高清视频 | 国产精品亚欧美一区二区 | 成人在线国产 | 久久国产精品毛片 | 91久久国产综合久久蜜月精品 | 乱人伦xxxx国语对白 | 亚洲精品视频在线免费 | 亚洲国产情侣自拍 | 成人在线免费视频 | 91久久精品久久国产性色也91 | 国产a久久精品一区二区三区 | 日本午夜精品 | 久久国产视频一区二区 | av大片网| 日韩欧美综合 | 国产精品久久久99 | 中文字幕av亚洲精品一部二部 | 天天操狠狠操 | 欧美一二三 | 91 久久| 国产黄视频在线 | 婷婷天堂 | 日韩欧美在线综合 | 精品日韩视频 | 亚洲三级在线观看 | 国产精品女教师av久久 | 北条麻妃99精品青青久久主播 | 日韩精品一区二区三区在线观看 | 三区在线 | 日韩在线免费 | 噜噜噜在线视频 | 99re国产| 亚洲毛片 | 亚洲毛片在线 | 日本成人片网站 | 宅男lu666噜噜噜在线观看 | 一区二区蜜桃 | 国产精品精品 | 亚洲一区二区三区四区 | 欧美一区二区三区精品免费 | 国产精品一区二区久久 | 亚洲一区| 亚洲国产精久久久久久久 | 色婷婷综合久久久久中文一区二区 | 亚洲一区视频 | 亚洲a人| 亚洲精品第一页 | 国产精品69久久久久水密桃 | 欧美韩一区二区 | 久久97视频| 亚洲精品综合 | 在线日韩欧美 | 久久综合爱 | 日韩在线资源 | 国产精品久久久久久久久免费桃花 | 99精品99| 一级久久久 | 亚洲精品久久 | 搜一级毛片 | 精品在线91 | 国产成人99久久亚洲综合精品 | 免费欧美一级 | 国产免费无遮挡 | 99久久精品免费看国产免费粉嫩 | 亚洲精品国产第一综合99久久 | 日韩欧美在线视频观看 | 天天干 夜夜操 | 国产精品不卡视频 | 91亚洲精品一区 | 亚洲精品中文字幕在线观看 | 久久人人爽人人爽 | 成人免费在线 | 久久99久久久久久 | 91亚洲精品乱码久久久久久蜜桃 | 久久久美女 | 国产精品久久久久久久久久99 | www.99re| 日av一区 | 成人精品在线 | 中文字幕天天操 | 久久亚洲精品综合 | 操碰97| 中文字幕在线第一页 |