日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring 3,Spring Web Services 2和LDAP安全

發布時間:2023/12/3 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring 3,Spring Web Services 2和LDAP安全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今年的開局很好,其中另一個“截止日期不會改變” /“跳過所有繁文tape節” / “狂野西部”類型的項目中,我必須弄清楚并使用相對而言實現一些功能。新的庫和技術需要進行更改,Spring 3并不是新增功能,但是在Java 5,weblogic 10(.01)和Spring 2.5.6緩慢的企業環境中,它是相對的。

由于一般的時間限制,我在這篇文章中沒有過多地介紹“ fluff”,只是使用多個XSD和LDAP安全性來創建和保護Spring 3,Spring WS 2 Web服務。

編碼:

服務端點:ExampleServiceEndpoint
這是將在后面的配置中使用Web服務公開的類。

package javaitzen.spring.ws;import org.springframework.ws.server.endpoint.annotation.Endpoint; import org.springframework.ws.server.endpoint.annotation.PayloadRoot; import org.springframework.ws.server.endpoint.annotation.RequestPayload; import org.springframework.ws.server.endpoint.annotation.ResponsePayload;import javax.annotation.Resource;@Endpoint public class ExampleServiceEndpoint {private static final String NAMESPACE_URI = "http://www.briandupreez.net";/*** Autowire a POJO to handle the business logic@Resource(name = "businessComponent")private ComponentInterface businessComponent;*/public ExampleServiceEndpoint() {System.out.println(">> javaitzen.spring.ws.ExampleServiceEndpoint loaded.");}@PayloadRoot(localPart = "ProcessExample1Request", namespace = NAMESPACE_URI + "/example1")@ResponsePayloadpublic Example1Response processExample1Request(@RequestPayload final Example1 request) {System.out.println(">> process example request1 ran.");return new Example1Response();}@PayloadRoot(localPart = "ProcessExample2Request", namespace = NAMESPACE_URI + "/example2")@ResponsePayloadpublic Example2Response processExample2Request(@RequestPayload final Example2 request) {System.out.println(">> process example request2 ran.");return new Example2Response();}}

代碼:CustomValidationCallbackHandler

這是我編寫的用于擴展AbstactCallbackHandler的自定義代碼,它允許我們使用LDAP。
根據下面的CallbackHandler中的注釋,根據安全性/性能考慮,最好有一個緩存管理器(如Hazelcast或Ehcache)來緩存經過身份驗證的用戶。

下面的Digest Validator可以直接從Sun庫中使用,我只是想了解它是如何工作的。

package javaitzen.spring.ws;import com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException; import com.sun.xml.wss.impl.callback.PasswordValidationCallback; import com.sun.xml.wss.impl.misc.Base64; import org.springframework.beans.factory.InitializingBean; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.util.Assert; import org.springframework.ws.soap.security.callback.AbstractCallbackHandler;import javax.security.auth.callback.Callback; import javax.security.auth.callback.UnsupportedCallbackException; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.util.Properties;public class CustomValidationCallbackHandler extends AbstractCallbackHandler implements InitializingBean {private Properties users = new Properties();private AuthenticationManager ldapAuthenticationManager;@Overrideprotected void handleInternal(final Callback callback) throws IOException, UnsupportedCallbackException {if (callback instanceof PasswordValidationCallback) {final PasswordValidationCallback passwordCallback = (PasswordValidationCallback) callback;if (passwordCallback.getRequest() instanceof PasswordValidationCallback.DigestPasswordRequest) {final PasswordValidationCallback.DigestPasswordRequest digestPasswordRequest =(PasswordValidationCallback.DigestPasswordRequest) passwordCallback.getRequest();final String password = users.getProperty(digestPasswordRequest.getUsername());digestPasswordRequest.setPassword(password);passwordCallback.setValidator(new CustomDigestPasswordValidator());}if (passwordCallback.getRequest() instanceof PasswordValidationCallback.PlainTextPasswordRequest) {passwordCallback.setValidator(new LDAPPlainTextPasswordValidator());}} else {throw new UnsupportedCallbackException(callback);}}/*** Digest Validator.* This code is directly from the sun class, I was just curious how it worked.*/private class CustomDigestPasswordValidator implements PasswordValidationCallback.PasswordValidator {public boolean validate(final PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException {final PasswordValidationCallback.DigestPasswordRequest req = (PasswordValidationCallback.DigestPasswordRequest) request;final String passwd = req.getPassword();final String nonce = req.getNonce();final String created = req.getCreated();final String passwordDigest = req.getDigest();final String username = req.getUsername();if (null == passwd)return false;byte[] decodedNonce = null;if (null != nonce) {try {decodedNonce = Base64.decode(nonce);} catch (final Base64DecodingException bde) {throw new PasswordValidationCallback.PasswordValidationException(bde);}}String utf8String = "";if (created != null) {utf8String += created;}utf8String += passwd;final byte[] utf8Bytes;try {utf8Bytes = utf8String.getBytes("utf-8");} catch (final UnsupportedEncodingException uee) {throw new PasswordValidationCallback.PasswordValidationException(uee);}final byte[] bytesToHash;if (decodedNonce != null) {bytesToHash = new byte[utf8Bytes.length + decodedNonce.length];for (int i = 0; i < decodedNonce.length; i++)bytesToHash[i] = decodedNonce[i];for (int i = decodedNonce.length;i < utf8Bytes.length + decodedNonce.length;i++)bytesToHash[i] = utf8Bytes[i - decodedNonce.length];} else {bytesToHash = utf8Bytes;}final byte[] hash;try {final MessageDigest sha = MessageDigest.getInstance("SHA-1");hash = sha.digest(bytesToHash);} catch (final Exception e) {throw new PasswordValidationCallback.PasswordValidationException("Password Digest could not be created" + e);}return (passwordDigest.equals(Base64.encode(hash)));}}/*** LDAP Plain Text validator.*/private class LDAPPlainTextPasswordValidator implementsPasswordValidationCallback.PasswordValidator {/*** Validate the callback against the injected LDAP server.* Probably a good idea to have a cache manager - ehcache / hazelcast injected to cache authenticated users.** @param request the callback request* @return true if login successful* @throws PasswordValidationCallback.PasswordValidationException**/public boolean validate(final PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException {final PasswordValidationCallback.PlainTextPasswordRequest plainTextPasswordRequest =(PasswordValidationCallback.PlainTextPasswordRequest) request;final String username = plainTextPasswordRequest.getUsername();final Authentication authentication;final Authentication userPassAuth = new UsernamePasswordAuthenticationToken(username, plainTextPasswordRequest.getPassword());authentication = ldapAuthenticationManager.authenticate(userPassAuth);return authentication.isAuthenticated();}}/*** Assert users.** @throws Exception error*/public void afterPropertiesSet() throws Exception {Assert.notNull(users, "Users is required.");Assert.notNull(this.ldapAuthenticationManager, "A LDAP Authentication manager is required.");}/*** Sets the users to validate against. Property names are usernames, property values are passwords.** @param users the users*/public void setUsers(final Properties users) {this.users = users;}/*** The the authentication manager.** @param ldapAuthenticationManager the provider*/public void setLdapAuthenticationManager(final AuthenticationManager ldapAuthenticationManager) {this.ldapAuthenticationManager = ldapAuthenticationManager;} }

服務配置:
端點,CallbackHandler和LDAP身份驗證管理器的配置。
應用程序上下文–服務器端:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:sws="http://www.springframework.org/schema/web-services"xmlns:s="http://www.springframework.org/schema/security"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/web-serviceshttp://www.springframework.org/schema/web-services/web-services-2.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.0.xsd"><sws:annotation-driven/><context:component-scan base-package="javaitzen.spring.ws"/><sws:dynamic-wsdl id="exampleService"portTypeName="javaitzen.spring.ws.ExampleServiceEndpoint"locationUri="/exampleService/"targetNamespace="http://www.briandupreez.net/exampleService"><sws:xsd location="classpath:/xsd/Example1Request.xsd"/><sws:xsd location="classpath:/xsd/Example1Response.xsd"/><sws:xsd location="classpath:/xsd/Example2Request.xsd"/><sws:xsd location="classpath:/xsd/Example2Response.xsd"/></sws:dynamic-wsdl><sws:interceptors><bean id="validatingInterceptor"class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"><property name="schema" value="classpath:/xsd/Example1Request.xsd"/><property name="validateRequest" value="true"/><property name="validateResponse" value="true"/></bean><bean id="loggingInterceptor"class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/><bean class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor"><property name="policyConfiguration" value="/WEB-INF/securityPolicy.xml"/><property name="callbackHandlers"><list><ref bean="callbackHandler"/></list></property></bean></sws:interceptors><bean id="callbackHandler" class="javaitzen.spring.ws.CustomValidationCallbackHandler"><property name="ldapAuthenticationManager" ref="authManager" /></bean><s:authentication-manager alias="authManager"><s:ldap-authentication-provideruser-search-filter="(uid={0})"user-search-base="ou=users"group-role-attribute="cn"role-prefix="ROLE_"></s:ldap-authentication-provider></s:authentication-manager><!-- Example... (inmemory apache ldap service) --><s:ldap-server id="contextSource" root="o=example" ldif="classpath:example.ldif"/><!--If you want to connect to a real LDAP server it would look more like:<s:ldap-server id="contextSource" url="ldap://localhost:7001/o=example" manager-dn="uid=admin,ou=system" manager-password="secret"></s:ldap-server>--><bean id="marshallingPayloadMethodProcessor"class="org.springframework.ws.server.endpoint.adapter.method.MarshallingPayloadMethodProcessor"><constructor-arg ref="serviceMarshaller"/><constructor-arg ref="serviceMarshaller"/></bean><bean id="defaultMethodEndpointAdapter"class="org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter"><property name="methodArgumentResolvers"><list><ref bean="marshallingPayloadMethodProcessor"/></list></property><property name="methodReturnValueHandlers"><list><ref bean="marshallingPayloadMethodProcessor"/></list></property></bean><bean id="serviceMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"><property name="classesToBeBound"><list><value>javaitzen.spring.ws.Example1</value><value>javaitzen.spring.ws.Example1Response</value><value>javaitzen.spring.ws.Example2</value><value>javaitzen.spring.ws.Example2Response</value></list></property><property name="marshallerProperties"><map><entry key="jaxb.formatted.output"><value type="java.lang.Boolean">true</value></entry></map></property></bean></beans>

安全上下文–服務器端:

xwss:SecurityConfiguration xmlns:xwss="http://java.sun.com/xml/ns/xwss/config"><xwss:RequireTimestamp maxClockSkew="60" timestampFreshnessLimit="300"/><!-- Expect plain text tokens from the client --><xwss:RequireUsernameToken passwordDigestRequired="false" nonceRequired="false"/><xwss:Timestamp/><!-- server side reply token --><xwss:UsernameToken name="server" password="server1" digestPassword="false" useNonce="false"/> </xwss:SecurityConfiguration>

Web XML:
這里沒有什么特別的,只是Spring WS MessageDispatcherServlet。

spring-wsorg.springframework.ws.transport.http.MessageDispatcherServlettransformWsdlLocationstrue1spring-ws/*

客戶端配置:
要測試或使用該服務,您需要:
應用程序上下文–客戶端測試:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/><bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"><constructor-arg ref="messageFactory"/><property name="marshaller" ref="serviceMarshaller"/><property name="unmarshaller" ref="serviceMarshaller"/><property name="defaultUri" value="http://localhost:7001/example/spring-ws/exampleService"/><property name="interceptors"><list><ref local="xwsSecurityInterceptor"/></list></property></bean><bean id="xwsSecurityInterceptor"class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor"><property name="policyConfiguration" value="testSecurityPolicy.xml"/><property name="callbackHandlers"><list><ref bean="callbackHandler"/></list></property></bean><!-- As a client the username and password generated by the server must match with the client! --><!-- a simple callback handler to configure users and passwords with an in-memory Properties object. --><bean id="callbackHandler"class="org.springframework.ws.soap.security.xwss.callback.SimplePasswordValidationCallbackHandler"><property name="users"><props><prop key="server">server1</prop></props></property></bean><bean id="serviceMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"><property name="classesToBeBound"><list><value>javaitzen.spring.ws.Example1</value><value>javaitzen.spring.ws.Example1Response</value><value>javaitzen.spring.ws.Example2</value><value>javaitzen.spring.ws.Example2Response</value></list></property><property name="marshallerProperties"><map><entry key="jaxb.formatted.output"><value type="java.lang.Boolean">true</value></entry></map></property></bean>

安全上下文–客戶端:

<xwss:SecurityConfiguration xmlns:xwss="http://java.sun.com/xml/ns/xwss/config"><xwss:RequireTimestamp maxClockSkew="60" timestampFreshnessLimit="300"/><!-- Expect a plain text reply from the server --><xwss:RequireUsernameToken passwordDigestRequired="false" nonceRequired="false"/><xwss:Timestamp/><!-- Client sending to server --><xwss:UsernameToken name="example" password="pass" digestPassword="false" useNonce="false"/> </xwss:SecurityConfiguration>

與Java通常一樣,在jar和版本方面可能會有一些細微差別,因此下面是我使用的pom的一部分。
依賴關系:

3.0.6.RELEASE2.0.2.RELEASEorg.apache.directory.serverapacheds-all1.5.5jarcompileorg.springframework.wsspring-ws-core${spring-ws-version}org.springframeworkspring-webmvc${spring-version}org.springframeworkspring-web${spring-version}org.springframeworkspring-context${spring-version}org.springframeworkspring-core${spring-version}org.springframeworkspring-beans${spring-version}org.springframeworkspring-oxm${spring-version}org.springframework.wsspring-ws-security${spring-ws-version}org.springframework.securityspring-security-core${spring-version}org.springframework.securityspring-security-ldap${spring-version}org.springframework.ldapspring-ldap-core1.3.0.RELEASEorg.apache.ws.securitywss4j1.5.12com.sun.xml.wssxws-security3.0org.apache.ws.commons.schemaXmlSchema1.4.2</project>

參考: Spring 3,Spring Web Services 2和LDAP安全性。 來自我們的JCG合作伙伴 ? Zen博客中的Zen領域的 Brian Du Preez。


翻譯自: https://www.javacodegeeks.com/2012/02/spring-3-spring-web-services-2-ldap.html

總結

以上是生活随笔為你收集整理的Spring 3,Spring Web Services 2和LDAP安全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久精品在线观看 | 亚洲精品美女免费 | 在线国产一区 | 免费在线中文字幕 | 精品一二三四视频 | 美女免费黄视频网站 | www.久久免费 | 天天色播 | 国产成人一区二 | 久久96国产精品久久99软件 | 久久精品国产免费看久久精品 | 精品在线观看一区二区 | 一区二区三区四区五区在线 | 国产日韩视频在线播放 | 美女国产在线 | 日本公妇在线观看 | 久久久久久久久福利 | 亚洲片在线资源 | 久久国产精品免费观看 | 久久久久久久久久久久久国产精品 | 亚洲精品午夜久久久 | 亚洲精品一区二区精华 | 国产高清av免费在线观看 | 成 人 a v天堂 | 手机看片99 | 91精品国产乱码在线观看 | 久久久成人精品 | 亚洲免费专区 | 久久久国产毛片 | 在线一二三四区 | 99精品视频观看 | 91在线看网站 | 色婷婷丁香 | 91自拍91| 最近能播放的中文字幕 | 17婷婷久久www | 九九色综合 | 天天操天天操天天操天天操天天操 | 色综合久久88色综合天天 | 久久亚洲福利 | 久久久精品一区二区 | 美女在线黄 | 国产精品99久久99久久久二8 | 美女免费黄视频网站 | 国产1区2区3区精品美女 | 免费看的黄色网 | 国产成人一区三区 | 精品久久久免费 | 91污污| 日韩中文字幕视频在线 | 中文免费在线观看 | 十八岁以下禁止观看的1000个网站 | 欧美日韩高清在线 | av一区二区三区在线播放 | 天堂v中文 | 色婷婷激婷婷情综天天 | 国产福利午夜 | 特级黄色一级 | 亚洲精品xxx| 国产视频97 | 69国产盗摄一区二区三区五区 | 亚洲午夜精品久久久 | 亚洲精品国产精品乱码在线观看 | 中文字幕综合在线 | 999亚洲国产996395 | 久久久综合香蕉尹人综合网 | 久久字幕精品一区 | 久久夜视频 | 午夜视频在线观看一区二区三区 | 久久久久久久久网站 | 超碰99在线 | 色婷婷狠狠五月综合天色拍 | 国产成人久久精品亚洲 | 色资源在线 | 美女视频永久黄网站免费观看国产 | 久久1电影院 | 天无日天天操天天干 | 欧美伦理一区二区三区 | 国产一区精品在线观看 | 亚洲一区久久 | 国产精选在线观看 | 最近免费观看的电影完整版 | 国产成人黄色av | 中文字幕在线观看播放 | 韩国av永久免费 | 国产精品美女久久久久久久久久久 | 黄污污网站 | 激情自拍av | 插综合网 | 91爱爱视频 | 天天干天天干天天干 | 亚洲欧美日韩国产一区二区 | www久久| 婷婷激情小说网 | 日韩理论电影在线 | 热久久最新地址 | 国产精品九九九九九 | 欧美大片aaa| 国产精品18久久久久久久久久久久 | 久久久久久麻豆 | av在线免费不卡 | 国产va在线 | 91 在线视频播放 | 日韩理论电影在线 | 国产成人黄色片 | 国产黄色观看 | 一本—道久久a久久精品蜜桃 | 国产精品久久久久久久久久久免费 | 久久精品爱爱视频 | 丁香六月综合网 | 狠狠狠狠狠狠干 | 91久久久国产精品 | 国产九九在线 | 色91av | 91九色免费视频 | 视频在线观看日韩 | 免费久久片 | 欧美性做爰猛烈叫床潮 | 亚av在线| 日本少妇高清做爰视频 | 日韩美女免费线视频 | 麻豆国产网站 | 国产小视频免费在线观看 | 久久精品网站免费观看 | 国产九九热视频 | 91喷水 | 免费人做人爱www的视 | 国产麻豆果冻传媒在线观看 | 亚洲乱码在线 | www日韩视频 | 最新午夜电影 | 97人人射 | 日韩一二三 | 久久人人爽人人爽人人 | 91视频黄色 | 国产黄色a | 91视频免费视频 | av一级黄| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本一区二区高清不卡 | 国产成人久久精品77777综合 | 偷拍视频一区 | 免费日韩一区二区三区 | 缴情综合网五月天 | 欧美另类69| 91刺激视频| 天天激情综合网 | 亚洲精品三级 | 日韩在线二区 | 久久精品中文字幕免费mv | 丰满少妇在线观看资源站 | av东方在线 | 激情久久婷婷 | 91高清免费在线观看 | 毛片播放网站 | 免费看的黄色网 | www.夜夜 | 99久久99久国产黄毛片 | 在线观看日韩精品 | 亚洲精品一区二区网址 | 国产99久久久精品 | 久久男人视频 | 国产在线免费观看 | 免费av网址在线观看 | 中文字幕在线专区 | 日韩网站在线观看 | 亚洲成人频道 | 天天做天天爱天天爽综合网 | 18网站在线观看 | 久久精品久久久精品美女 | 欧美日韩观看 | 国产一区二区精品久久 | 国产福利一区二区三区在线观看 | 五月婷综合网 | 久久久久久欧美二区电影网 | 亚洲日韩中文字幕在线播放 | 四虎在线永久免费观看 | 成年人在线看视频 | 99久久综合狠狠综合久久 | 国产亚洲精品久久 | 亚洲激情综合 | 免费日韩 精品中文字幕视频在线 | 国产美女无遮挡永久免费 | a视频在线观看 | 国产涩涩网站 | 蜜臀av夜夜澡人人爽人人桃色 | 亚洲成免费 | 久久久久久久久久免费 | 亚洲一区二区三区精品在线观看 | 9797在线看片亚洲精品 | 国产无套视频 | 国产精品热 | 在线视频一区二区 | 午夜国产成人 | 色在线免费视频 | 午夜精选视频 | 亚洲午夜av久久乱码 | www国产亚洲精品久久网站 | 亚洲日日日 | 91精品久久久久久粉嫩 | 国产色在线 | 久久久久麻豆v国产 | 激情综合色播五月 | 91麻豆精品国产91久久久更新时间 | 国产精品久久久久影院 | 在线观看免费观看在线91 | 国产免费午夜 | 久久综合狠狠综合 | 久久免费视频在线观看6 | 日日麻批40分钟视频免费观看 | 黄网站免费大全入口 | 久久精品这里热有精品 | 精品久久久久久久久亚洲 | japanesefreesexvideo高潮 | 国产精品乱码高清在线看 | 亚洲成人黄色 | 99精品视频免费观看视频 | 国产黄色片网站 | 在线av资源 | 成人免费精品 | 夜夜夜| 五月综合激情婷婷 | 最新av网址在线观看 | 国产96av| 国产一区在线免费观看视频 | 精品久久久久久电影 | 国产操在线 | 成人看片| 久久精品国产v日韩v亚洲 | 欧美日韩不卡一区二区三区 | 九九视频免费观看视频精品 | 国产精品亚洲片在线播放 | 97超碰影视 | 中文字幕中文字幕在线中文字幕三区 | 四虎国产| 亚洲综合色激情五月 | 天天夜夜操 | 亚洲成人黄色网址 | 中文在线免费一区三区 | 婷婷综合久久 | 国产麻豆精品一区 | 亚洲一级久久 | 91大片网站| 日韩精品一区二区三区第95 | 亚洲在线视频免费观看 | 欧美色图另类 | 免费在线国产 | 久精品在线观看 | 婷婷色中文字幕 | 国产成人亚洲精品自产在线 | 日韩在线视频一区二区三区 | 草久在线观看 | 亚洲国产网址 | 96av在线| 丝袜美腿亚洲综合 | 人人干干人人 | 国产一区二区三区午夜 | 999国内精品永久免费视频 | 免费观看黄色12片一级视频 | 久久久久久久久久久免费视频 | 在线观看免费黄视频 | 99免费在线| 午夜.dj高清免费观看视频 | www.伊人网 | 国产在线精品观看 | 五月天国产精品 | 国产va饥渴难耐女保洁员在线观看 | 国产一级视频 | www.福利视频| 国产高清成人在线 | 久久久久麻豆v国产 | 国产一级黄色片免费看 | 波多野结衣在线视频一区 | 一区二区三区在线视频观看58 | 色吊丝在线永久观看最新版本 | 欧美一级日韩三级 | aaa黄色毛片 | 日日摸日日添日日躁av | 国产精品美女毛片真酒店 | 午夜 免费| 成人性生爱a∨ | 97成人在线 | 欧美精品久久久久性色 | 狠狠狠色丁香综合久久天下网 | 福利一区在线 | 日韩欧美在线中文字幕 | 人人草在线观看 | 在线视频第一页 | 麻豆传媒电影在线观看 | 一区二区不卡高清 | 在线看国产精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 福利视频第一页 | 激情欧美日韩一区二区 | 黄色综合 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 粉嫩av一区二区三区四区 | 91你懂的 | 日韩美在线观看 | 日韩av一区二区在线 | 亚洲不卡av一区二区三区 | 欧美精品一二三 | 视频高清| 亚洲伦理一区二区 | 国产精品av久久久久久无 | 国产精品私人影院 | 国产精品毛片一区二区在线看 | 久久电影日韩 | 国产高清无线码2021 | 欧美亚洲国产精品久久高清浪潮 | 久久在线影院 | 日本久久精品视频 | 久久99久久99精品免费看小说 | 久久亚洲区 | 99精品在线免费视频 | 国产精品一区免费在线观看 | 久久久久一区 | 久久99深爱久久99精品 | 日韩久久久久久久久久 | 久久久久 免费视频 | 亚洲精品国产精品乱码不99热 | 91插插插免费视频 | 欧美日韩伦理在线 | 国产 成人 久久 | 99电影456麻豆 | 成 人 黄 色 免费播放 | 夜夜摸夜夜爽 | 久草电影免费在线观看 | 中文字幕91在线 | 亚洲国产中文字幕在线观看 | 国产中文欧美日韩在线 | 亚洲国产精品成人精品 | 成人性生爱a∨ | 玖玖在线看 | 日韩免费在线视频观看 | 日韩中文字幕免费看 | a视频在线看| 91探花系列在线播放 | 久久精品99国产精品 | 国产成人精品亚洲 | 国产精品人成电影在线观看 | 激情久久小说 | 成人免费视频免费观看 | 中文字幕日韩在线播放 | 中文字幕中文字幕中文字幕 | 成人在线观看av | 最新色视频 | 亚洲另类在线视频 | 成人黄色毛片 | 精品乱码一区二区三四区 | 亚洲国产日韩一区 | 久久久穴| 91九色在线视频 | 国产精品黑丝在线观看 | 91热这里只有精品 | 欧美一性一交一乱 | 激情综合网五月 | 日韩在线看片 | av成人免费 | 婷婷色站 | 久草视频精品 | 四虎影视成人精品 | 亚洲一区二区观看 | 五月婷婷久草 | 夜夜干天天操 | 热久久国产 | av天天在线观看 | 国产免费又粗又猛又爽 | 国产一级一片免费播放放 | 91视频在线观看大全 | 天天干天天摸天天操 | 9在线观看免费高清完整版在线观看明 | 亚洲免费一级电影 | 久久久黄视频 | 日韩极品视频在线观看 | 丁香六月婷婷开心 | 久久污视频| 欧美在线视频免费 | 日韩影片在线观看 | 香蕉在线观看 | 欧美色噜噜 | 人人射人人爽 | 在线免费观看欧美日韩 | 欧美日视频 | 久久久久国产精品午夜一区 | www五月天com| 日韩一级精品 | 少妇性xxx| 国产又黄又爽又猛视频日本 | 欧美一级免费在线 | 成人午夜精品 | 成年人免费看片 | 国产成人一二片 | av九九| 极品久久久 | 波多野结衣在线播放视频 | 久久精品99国产精品日本 | 国产精品va最新国产精品视频 | 亚洲精品视频网址 | 人人爱夜夜操 | 中国一级片在线播放 | 不卡的av片 | 久久爽久久爽久久av东京爽 | 不卡在线一区 | 在线免费成人 | aaa日本高清在线播放免费观看 | 色播五月婷婷 | 国产一级在线观看视频 | 婷婷精品视频 | 波多野结衣电影一区 | 夜夜夜夜爽 | 亚洲一级黄色片 | 五月天婷婷在线观看视频 | 中文字幕 国产专区 | 亚洲 欧美 国产 va在线影院 | 精品久久久久久电影 | 国产精品女同一区二区三区久久夜 | 精品美女久久久久 | 2019中文 | 欧美-第1页-屁屁影院 | 成人资源站| 色久综合 | 亚洲国产精品电影 | 嫩小bbbb摸bbb摸bbb | 欧美成a人片在线观看久 | 久久久毛片 | 国产高清在线视频 | 亚洲狠狠丁香婷婷综合久久久 | 黄污网站在线观看 | 国产一级a毛片视频爆浆 | 色综合久久中文综合久久牛 | 国产精品永久免费视频 | 日韩欧美精品免费 | www.夜色321.com| 蜜桃视频成人在线观看 | 精品国产乱码一区二 | 久热免费在线观看 | 香蕉色综合| 久久久91精品国产一区二区精品 | 国产免费成人av | 国产小视频国产精品 | 日韩动漫免费观看高清完整版在线观看 | 狠狠gao| 久久久久综合网 | 日韩 在线观看 | 色播99| 久草在线观看资源 | 久久综合九色综合久99 | 亚洲一区欧美激情 | 亚洲女同ⅹxx女同tv | 久久公开视频 | 玖玖精品在线 | 成年人国产精品 | 激情xxxx| 午夜视频亚洲 | 又黄又刺激视频 | 欧美福利视频一区 | 欧美韩国日本在线 | 欧美成人影音 | 国产日韩av在线 | 日韩日韩日韩日韩 | 九九综合久久 | wwwwwww色| zzijzzij亚洲成熟少妇 | 亚洲精品激情 | 免费日韩一区 | 日日夜夜狠狠 | 日韩在线观看视频免费 | 日韩av不卡播放 | 久久久久北条麻妃免费看 | 九九久久久久久久久激情 | 九九九九精品九九九九 | 三级黄色a| 国产精品久久久亚洲 | 成年人视频免费在线 | 九九99 | 国产午夜在线观看 | 成人中文字幕av | 欧美一级片在线播放 | 日韩美女黄色片 | 天天色天天爱天天射综合 | 最新日韩在线观看视频 | 五月婷婷综合在线视频 | 国产男女无遮挡猛进猛出在线观看 | 婷婷色站 | 国产精品久久久久久久久久久久午夜片 | 国产在线观看,日本 | 草免费视频 | 国产一级片毛片 | 日韩电影中文字幕在线观看 | 91影视成人 | 日本一区二区三区免费观看 | 在线观看资源 | 菠萝菠萝蜜在线播放 | 91大神dom调教在线观看 | 中文国产字幕在线观看 | av免费在线看网站 | 久久视频这里有精品 | 免费在线观看午夜视频 | 欧美日韩精品在线免费观看 | 91网页版在线观看 | 狠狠躁日日躁狂躁夜夜躁av | 久久免费在线观看视频 | 婷婷视频| av夜夜操| 四虎国产精品免费观看视频优播 | 婷婷六月中文字幕 | 国产高清视频 | 免费看的黄色的网站 | 成人av.com | 四虎在线免费观看视频 | 丁香九月婷婷 | 福利视频入口 | 国产视频亚洲精品 | 又色又爽又黄 | 午夜视频二区 | 97超碰精品 | 综合久久网站 | 天天透天天插 | 久热香蕉视频 | 国产视频中文字幕 | 久久伊人色综合 | 欧美日韩一级在线 | 五月天激情视频在线观看 | 国产精品免费久久久久 | 婷婷伊人综合亚洲综合网 | 久久艹在线 | 久久天天操 | 亚洲精品乱码久久久久久按摩 | 国产二区免费视频 | 国产精品久久久久久久久久久久久久 | 97日日碰人人模人人澡分享吧 | 日韩精品中文字幕在线观看 | 成人欧美日韩国产 | 国产热re99久久6国产精品 | 99久久精品免费一区 | 日本中文一级片 | 91麻豆精品国产91久久久久久久久 | 日韩综合第一页 | av一区二区三区在线 | 超碰人人91 | 特级西西444www大精品视频免费看 | av丝袜在线| 欧美一区二视频在线免费观看 | 亚洲精品在线免费播放 | 最新中文字幕在线资源 | 亚洲一区二区精品视频 | 国产亚洲精品久久久久久 | 日韩伦理片一区二区三区 | 国产美女精品视频免费观看 | 国产精品一区二区在线播放 | 亚洲第一av在线播放 | 国产96av| 特级毛片爽www免费版 | 91免费高清 | 波多野结衣综合网 | 久久久久免费精品国产 | 国产99久久久国产精品成人免费 | 91精品黄色 | 视频一区二区免费 | 欧美激情视频一区二区三区免费 | 手机在线免费av | 18国产精品白浆在线观看免费 | 久久全国免费视频 | 黄色www在线观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产日韩av在线 | 日韩av一区二区在线播放 | 久草久草视频 | 国产精品免费不 | 国产99久久久欧美黑人 | 97品白浆高清久久久久久 | 亚洲人成网站精品片在线观看 | 日韩精品在线视频免费观看 | 国内精品久久久久国产 | 久久av影视 | 最近2019中文免费高清视频观看www99 | 成人黄色电影免费观看 | 亚洲国产丝袜在线观看 | 麻豆视频在线观看免费 | 99草视频在线观看 | 夜添久久精品亚洲国产精品 | 中文字幕av免费 | 欧美精品v国产精品v日韩精品 | 日韩美女免费线视频 | 日韩精品第1页 | 中文字幕在线观看完整版电影 | 成人黄色av免费在线观看 | 亚洲天天综合 | 天天射天天干天天插 | 久草在线免费播放 | a亚洲视频| 欧美国产不卡 | 五月婷婷av| 在线成人国产 | 欧美成人91| 国产五月婷婷 | 日韩精品欧美一区 | 91大神精品视频 | 欧美日韩视频在线播放 | 久热只有精品 | 欧美日韩亚洲第一页 | 激情久久伊人 | 麻豆一精品传二传媒短视频 | 三级av片 | 亚洲欧美日本一区二区三区 | 欧美精品中文在线免费观看 | 国产精品18久久久久vr手机版特色 | 色婷婷丁香 | 色噜噜日韩精品一区二区三区视频 | 中文字幕在线播放日韩 | 日日夜av| 99久久99久久综合 | 超碰电影在线观看 | 亚洲视频免费 | 欧美大码xxxx | 大片网站久久 | 中文字幕在线视频免费播放 | 日韩精品免费一区二区三区 | 日韩在线观看视频网站 | 欧美一级性生活视频 | 国产亚州精品视频 | 天天干天天操天天操 | 91传媒免费在线观看 | 最近最新最好看中文视频 | 成片免费观看视频 | 色婷婷五 | 久久综合中文字幕 | 一区三区视频在线观看 | 日韩精品免费在线观看视频 | 九九热有精品 | 人人干狠狠干 | 午夜精品视频在线 | 国产在线观 | 黄色网址中文字幕 | 欧美淫aaa免费观看 日韩激情免费视频 | 欧美日韩高清一区二区 | 超碰人人乐 | 精品国产综合区久久久久久 | 亚洲一级片av | 一级免费黄视频 | 69国产成人综合久久精品欧美 | 97在线观看免费高清 | 精品一二三区视频 | 中文字幕av在线不卡 | 夜夜操狠狠干 | 高清精品在线 | 五月婷婷视频 | 亚洲国产片色 | 久久国产精彩视频 | 9在线观看免费 | 一级α片免费看 | 国产人免费人成免费视频 | 日韩精品一区二区免费视频 | 国产精品久久艹 | 一区二区网 | 亚洲最新av在线 | 丰满少妇高潮在线观看 | 中文字幕有码在线观看 | 8x成人免费视频 | 精品国模一区二区三区 | 亚洲欧美一区二区三区孕妇写真 | 人人爽人人爽人人 | 久久99亚洲精品久久 | 亚洲 综合 国产 精品 | 亚洲精品国精品久久99热一 | 91综合色 | 国产精品一区二区三区观看 | 亚洲精品视频免费观看 | 五月婷在线播放 | 福利电影一区二区 | 丁香九月激情 | 国产精品1区2区3区 久久免费视频7 | 久久99在线 | 国产精品婷婷午夜在线观看 | 人人爽爽人人 | 欧美精品三级 | 成人午夜黄色影院 | 久久精品精品 | 在线观看一区二区视频 | 美国av片在线观看 | 亚洲美女在线国产 | 日韩电影久久久 | 午夜精品福利一区二区三区蜜桃 | 欧美不卡视频在线 | 日韩av专区 | 精品国产一区二区三区久久 | 婷婷丁香花五月天 | 国产精品久久久免费看 | 高清av免费观看 | 波多野结衣电影一区 | 亚洲综合黄色 | 手机成人免费视频 | 久久免费视频播放 | 三级av中文字幕 | 久久久国产精品成人免费 | 天堂av网在线 | 国产精品一区二区久久国产 | 在线观看视频97 | 国产成人在线精品 | 美女黄视频免费看 | 777xxx欧美| 国产99在线 | 超碰在线观看av.com | 日韩理论在线 | 狠狠色综合欧美激情 | 91热| 毛片精品免费在线观看 | 午夜12点 | 黄色视屏免费在线观看 | 国产精品一区二区av | 奇米影视777四色米奇影院 | www色婷婷com | 五月婷婷一级片 | 99中文在线 | 欧美一区日韩精品 | 日韩欧美在线观看一区二区 | 天天操天天插 | 欧美在线观看小视频 | 日日干天天 | 色之综合网 | 成年人免费看片网站 | 日韩高清在线一区二区 | 天天干天天操天天拍 | 国产精品久久久区三区天天噜 | 欧美韩国日本在线观看 | 99精品免费久久久久久日本 | 国产午夜在线 | 久久国产精品一区二区三区四区 | 免费电影一区二区三区 | 久久精品久久99 | 五月婷婷久久综合 | 亚洲片在线 | 91丨九色丨高潮 | 日韩视频在线观看视频 | 国产色婷婷精品综合在线手机播放 | 亚洲精品在线视频观看 | 免费视频久久 | 狠狠躁天天躁 | 色欧美88888久久久久久影院 | 97视频在线观看免费 | 精品一区二区精品 | 久草网视频在线观看 | 超碰人人超碰 | 免费看成人av | 91超级碰| 波多野结衣在线视频一区 | 久久精品国产成人精品 | 成人中文字幕在线 | 成人在线观看资源 | 午夜色影院 | 免费在线播放av电影 | 中文字幕一区二区三区乱码不卡 | 日日操夜夜操狠狠操 | 中文字幕中文字幕中文字幕 | 中文在线a在线 | 天天综合亚洲 | 免费看一级片 | av无限看 | 国产精品国产三级国产不产一地 | 国产不卡免费 | 日本黄区免费视频观看 | 欧美日高清视频 | 久久久精品 一区二区三区 国产99视频在线观看 | 成人免费看电影 | 久草精品网 | 日韩特级毛片 | 国产无套精品久久久久久 | 婷婷六月综合亚洲 | 日本一区二区三区免费看 | 精品一区中文字幕 | 日韩高清黄色 | 狠狠色噜噜狠狠 | 国产精品毛片 | 中文字幕视频免费观看 | 91福利社在线观看 | 久久一区二区三区四区 | 91成人在线观看高潮 | 麻豆视频国产 | 美女视频免费精品 | 国产精品成人在线观看 | 在线视频 一区二区 | 亚洲日本中文字幕在线观看 | 一区二区久久 | 最近最新最好看中文视频 | 精品久久久久久国产 | 国产超碰在线 | 国产精品综合久久久久久 | 欧美日韩精品在线免费观看 | 日韩三级视频 | 色综合天天射 | 婷婷久月 | 午夜久久久久久久 | 久久99在线视频 | 亚洲六月丁香色婷婷综合久久 | 欧美片一区二区三区 | 99久久精品久久久久久清纯 | 国产一区二区三区视频在线 | 日本精品中文字幕 | 色狠狠综合| 精品一区 精品二区 | www.午夜色.com | 天天干天天综合 | av韩国在线 | 伊人久久婷婷 | 色五月色开心色婷婷色丁香 | 国产成人精品午夜在线播放 | 亚洲高清网站 | 最新婷婷色 | 亚洲精品乱码久久久久久高潮 | 国产精品成人免费一区久久羞羞 | 9在线观看免费高清完整 | 91精品免费看 | 又粗又长又大又爽又黄少妇毛片 | 久久99中文字幕 | 国产视频精品免费 | 97综合在线 | 99爱爱| 日韩精品一区二区三区电影 | 欧美精品久久久久久久久久丰满 | 日韩在线中文字幕视频 | 亚洲精品一区二区精华 | 91香蕉视频在线 | 久久草网 | 九九九九九九精品任你躁 | 在线观看国产中文字幕 | 色综合久久五月天 | 中文字幕在线观看91 | 国产一级特黄电影 | 日韩在线视频看看 | 97精品超碰一区二区三区 | 精品国产免费久久 | 久久综合色8888 | 国产流白浆高潮在线观看 | 免费久久片 | 午夜影院在线观看18 | 欧美日韩国产二区三区 | 99久热在线精品 | 欧美激情综合色综合啪啪五月 | 成人午夜性影院 | 天天操天天舔天天干 | av超碰在线 | 伊人午夜视频 | 日韩精品久久一区二区三区 | 国产精品不卡在线播放 | 国产精品综合av一区二区国产馆 | 精品一区欧美 | 日韩av一区二区三区在线观看 | 美女网站免费福利视频 | 在线观看第一页 | 成人小视频在线免费观看 | 99久久99久久免费精品蜜臀 | 国产黄av | www.婷婷com| 欧美日韩精品在线观看视频 | 国产成人61精品免费看片 | 欧美日韩在线视频观看 | 日韩在线中文字幕视频 | 一级α片 | 亚洲精品欧洲精品 | 在线成人性视频 | 国产日韩一区在线 | 亚洲国产精品日韩 | 国产精品久久视频 | 国产一二三四在线观看视频 | av再线观看 | 国产色婷婷在线 | 91精品成人| 午夜精品视频在线 | 色五月色开心色婷婷色丁香 | 精品一二三区视频 | 亚洲天堂自拍视频 | 日韩在线无| 午夜精品久久久久久久久久久久 | 亚洲国产丝袜在线观看 | 亚洲国产成人高清精品 | 99热在线观看 | 天天插天天爱 | 成人精品电影 | 久久久免费观看 | 欧美日韩国产页 | 狠狠色噜噜狠狠狠 | 中文字幕日本电影 | 日韩手机在线观看 | 亚洲精品中文字幕视频 | 国产香蕉在线 | 日韩理论在线播放 | 亚洲精品午夜久久久 | 精品一二三四五区 | 在线视频精品播放 | 毛片在线播放网址 | 毛片网站免费 | www.久久久com | 人人要人人澡人人爽人人dvd | 国产九色视频在线观看 | 欧美日韩一二三四区 | 久久爱影视i | 国产视频一 | 免费视频在线观看网站 | 国产原创在线视频 | 精品视频免费 | 成人精品福利 | 国产成人在线观看 | 国产精品免费久久久久 | 久草视频2 | www.色午夜 | 国产精品美女久久久久久网站 | 中文字幕三区 | 欧美性色网站 | 九九久久久久久久久激情 | 黄色aaaaa| www.超碰97.com| 久久久久北条麻妃免费看 | 很黄很污的视频网站 | 日韩在线理论 | 国产精品观看视频 | 日日干综合 | 久久精品韩国 | 国产精品毛片一区二区在线 | 欧美日韩免费看 | 日韩精品视频网站 | 欧美激情精品 | 一区二区av | 激情综合亚洲精品 | 91cn国产在线 | 欧洲亚洲国产视频 | 五月天色网站 | 精品久久久久久一区二区里番 | 色婷婷久久久 | 91传媒在线看 | 天天综合网天天 | 国产精品视频 | 国产欧美久久久精品影院 | 成 人 黄 色 视频播放1 | 欧美精品做受xxx性少妇 | 精品一区二区亚洲 | 丰满少妇一级 | 日韩精品视频网站 | 日韩成人免费在线电影 | 日本午夜在线观看 | 国产亚洲一区二区三区 | 五月天色婷婷丁香 | 久久字幕精品一区 | 天天综合网久久 | 99久久精品免费看国产一区二区三区 | 成人一级视频在线观看 | 黄色三级在线看 | 亚洲精品午夜国产va久久成人 | 免费的黄色的网站 | 亚洲精品在线观看中文字幕 | 久久久久国产一区二区三区四区 | 四虎在线免费视频 | 夜夜摸夜夜爽 | 欧美一二区视频 | 黄色官网在线观看 | 成年人免费看av | 人人干人人模 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 亚洲网站在线 | 国产精品一区二 | 久久精品爱视频 | 欧美成人播放 | 五月天色婷婷丁香 | 亚洲国产日韩一区 | 国产精品久久久久久久久久ktv | 天天操天天操天天操天天 | 久久高清国产视频 | 蜜臀av性久久久久av蜜臀妖精 | 日韩大片免费在线观看 | 亚洲精品视频www | 国产91精品看黄网站 | 国产精品国内免费一区二区三区 | 婷婷丁香六月天 | 91精品导航 | 国产精品成人免费 | 国产91在| 日韩在线电影观看 | 国产视频一区二区在线观看 | 丁香六月中文字幕 | 欧美日韩久久久 | 精品久久久久国产免费第一页 | 中文伊人 | 狠狠色综合欧美激情 | 日韩在线视频不卡 | 国产精彩视频一区 | 天天操天天色天天射 | 欧美一级片免费在线观看 | 中文超碰字幕 | 99爱在线观看 | 一区二区三区不卡在线 | 精品亚洲国产视频 | 亚洲区另类春色综合小说校园片 | 有没有在线观看av | 久久久精品电影 | 91麻豆高清视频 | 亚洲狠狠| 国产麻豆剧果冻传媒视频播放量 | 国产精品精 |