<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xyz20003

    www.mossle.com
    隨筆 - 34, 文章 - 0, 評論 - 124, 引用 - 0
    數(shù)據(jù)加載中……

    2010年5月20日

    spring security權(quán)限管理手冊升級至spring security-3.1.3

    費(fèi)了半天勁,終于把原來基于spring security 2.0.5的權(quán)限管理手冊升級到3.1.3。

    除了官方已經(jīng)不再支持ntlm和portal兩個(gè)例子之外,其他的實(shí)例都已經(jīng)通過了測試。下一步計(jì)劃是對整體內(nèi)容進(jìn)行整理,再加上3.1.3提供的新功能。

     

    目錄索引鏈接如下:

     

    序言
    I. 基礎(chǔ)篇

    1. 一個(gè)簡單的HelloWorld

    1.1. 配置過濾器
    1.2. 使用命名空間
    1.3. 完善整個(gè)項(xiàng)目
    1.4. 運(yùn)行示例
    2. 使用數(shù)據(jù)庫管理用戶權(quán)限

    2.1. 修改配置文件
    2.2. 數(shù)據(jù)庫表結(jié)構(gòu)
    3. 自定義數(shù)據(jù)庫表結(jié)構(gòu)

    3.1. 自定義表結(jié)構(gòu)
    3.2. 初始化數(shù)據(jù)
    3.3. 獲得自定義用戶權(quán)限信息

    3.3.1. 處理用戶登陸
    3.3.2. 檢驗(yàn)用戶權(quán)限
    4. 自定義登陸頁面

    4.1. 實(shí)現(xiàn)自定義登陸頁面
    4.2. 修改配置文件
    4.3. 登陸頁面中的參數(shù)配置
    4.4. 測試一下
    5. 使用數(shù)據(jù)庫管理資源

    5.1. 數(shù)據(jù)庫表結(jié)構(gòu)
    5.2. 初始化數(shù)據(jù)
    5.3. 實(shí)現(xiàn)從數(shù)據(jù)庫中讀取資源信息

    5.3.1. 需要何種數(shù)據(jù)格式
    5.3.2. 替換原有功能的切入點(diǎn)
    6. 控制用戶信息

    6.1. MD5加密
    6.2. 鹽值加密
    6.3. 用戶信息緩存
    6.4. 獲取當(dāng)前用戶信息
    7. 自定義訪問拒絕頁面
    8. 動(dòng)態(tài)管理資源結(jié)合自定義登錄頁面
    9. 中文用戶名
    10. 判斷用戶是否登錄
    II. 保護(hù)web篇

    11. 圖解過濾器

    11.1. HttpSessionContextIntegrationFilter
    11.2. LogoutFilter
    11.3. AuthenticationProcessingFilter
    11.4. DefaultLoginPageGeneratingFilter
    11.5. BasicProcessingFilter
    11.6. SecurityContextHolderAwareRequestFilter
    11.7. RememberMeProcessingFilter
    11.8. AnonymousProcessingFilter
    11.9. ExceptionTranslationFilter
    11.10. SessionFixationProtectionFilter
    11.11. FilterSecurityInterceptor
    12. 管理會(huì)話

    12.1. 添加監(jiān)聽器
    12.2. 添加過濾器
    12.3. 控制策略

    12.3.1. 后面的用戶禁止登陸
    12.3.2. 后登陸的將先登錄的踢出系統(tǒng)
    13. 單點(diǎn)登錄

    13.1. 配置JA-SIG
    13.2. 配置Spring Security

    13.2.1. 添加依賴
    13.2.2. 修改applicationContext.xml
    13.3. 運(yùn)行配置了cas的子系統(tǒng)
    13.4. 為cas配置SSL

    13.4.1. 生成密鑰
    13.4.2. 為jetty配置SSL
    13.4.3. 為tomcat配置SSL
    14. basic認(rèn)證

    14.1. 配置basic驗(yàn)證
    14.2. 編程實(shí)現(xiàn)basic客戶端
    15. 標(biāo)簽庫

    15.1. 配置taglib
    15.2. authenticaiton
    15.3. authorize
    15.4. acl/accesscontrollist
    15.5. 為不同用戶顯示各自的登陸成功頁面
    16. 自動(dòng)登錄

    16.1. 默認(rèn)策略
    16.2. 持久化策略
    17. 匿名登錄

    17.1. 配置文件
    17.2. 修改默認(rèn)用戶名
    17.3. 匿名用戶的限制
    18. 防御會(huì)話偽造

    18.1. 攻擊場景
    18.2. 解決會(huì)話偽造
    19. 預(yù)先認(rèn)證

    19.1. 為jetty配置Realm
    19.2. 配置Spring Security
    20. 切換用戶

    20.1. 配置方式
    20.2. 實(shí)例演示
    21. 信道安全

    21.1. 設(shè)置信道安全
    21.2. 指定http和https的端口
    22. digest認(rèn)證

    22.1. 配置digest驗(yàn)證
    22.2. 使用ajax實(shí)現(xiàn)digest認(rèn)證
    22.3. 編程實(shí)現(xiàn)digest客戶端
    23. 通過LDAP獲取用戶信息
    24. 通過OpenID進(jìn)行登錄

    24.1. 配置
    24.2. 系統(tǒng)時(shí)間問題
    24.3. openid4java的處理流程
    25. 使用X509登錄

    25.1. 生成證書
    25.2. 配置服務(wù)器使用雙向加密
    25.3. 配置X509認(rèn)證
    26. 使用NTLM登錄
    27. 使用JAAS機(jī)制
    28. 使用HttpInvoker
    29. 使用rmi
    30. 控制portal的權(quán)限
    31. 保存登錄之前的請求
    32. 記錄操作日志
    III. 內(nèi)部機(jī)制篇

    33. 保護(hù)方法調(diào)用

    33.1. 控制全局范圍的方法權(quán)限
    33.2. 控制某個(gè)bean內(nèi)的方法權(quán)限
    33.3. 使用annotation控制方法權(quán)限

    33.3.1. 使用Secured
    33.3.2. 使用jsr250
    34. 權(quán)限管理的基本概念

    34.1. 認(rèn)證與驗(yàn)證
    34.2. SecurityContext安全上下文
    34.3. Authentication驗(yàn)證對象
    35. Voter表決者

    35.1. Voter表決者
    35.2. RoleVoter
    35.3. AuthenticatedVoter
    35.4. AbstractAclVoter
    36. 攔截器

    36.1. 權(quán)限配置數(shù)據(jù)源
    36.2. 權(quán)限管理器
    36.3. 后置調(diào)用管理器
    36.4. 臨時(shí)分配額外權(quán)限
    37. 用戶信息

    37.1. UserDetails
    37.2. 使用角色繼承
    37.3. 為ACL添加角色繼承
    37.4. PasswordEncoder和SaltValue
    38. 集成jcaptcha
    39. 動(dòng)態(tài)資源管理

    39.1. 基本知識
    39.2. 讀取資源
    39.3. URL資源擴(kuò)展點(diǎn)
    39.4. METHOD資源擴(kuò)展點(diǎn)
    40. 擴(kuò)展UserDetails

    40.1. 實(shí)現(xiàn)UserDetails接口
    40.2. 實(shí)現(xiàn)UserDetailsService接口
    40.3. 修改配置文件
    40.4. 測試運(yùn)行
    41. 鎖定用戶
    42. 設(shè)置過濾器鏈
    43. 自定義過濾器
    44. 使用用戶組

    44.1. 數(shù)據(jù)庫結(jié)構(gòu)
    44.2. 修改配置文件
    45. 在JSF中使用Spring Security

    45.1. 修改過濾器支持forward
    45.2. 自定義登錄頁面
    45.3. 顯示密碼錯(cuò)誤信息
    46. 自定義會(huì)話管理

    46.1. 默認(rèn)策略的缺陷
    46.2. 記錄用戶名與ip
    46.3. 改造控制類
    46.4. 修改配置文件
    47. 匹配URL地址

    47.1. AntPathRequestMatcher
    47.2. RegexRequestMatcher
    48. 配置過濾器

    48.1. 標(biāo)準(zhǔn)過濾器
    48.2. 在http中啟用標(biāo)準(zhǔn)過濾器
    48.3. 為自定義過濾器設(shè)置位置
    49. 監(jiān)控會(huì)話過期

    49.1. 實(shí)現(xiàn)原理
    49.2. 代碼實(shí)現(xiàn)
    49.3. 目前實(shí)現(xiàn)的缺陷
    50. 多個(gè)登陸頁面

    50.1. 未登錄自動(dòng)跳轉(zhuǎn)到對應(yīng)的登錄頁面
    50.2. 密碼出錯(cuò)時(shí)返回對應(yīng)頁面
    51. 角色繼承

    51.1. 使用RoleHierarchyVoter
    51.2. 使用數(shù)據(jù)庫實(shí)現(xiàn)RoleHierarchy
    52. 設(shè)置方法攔截器
    IV. ACL篇

    53. ACL基本操作

    53.1. 準(zhǔn)備數(shù)據(jù)庫和aclService

    53.1.1. 為acl配置cache
    53.1.2. 配置lookupStrategy
    53.1.3. 配置aclService
    53.2. 使用aclService管理acl信息
    53.3. 使用acl控制delete操作
    53.4. 控制用戶可以看到哪些信息
    54. 管理acl

    54.1. 管理多個(gè)domain類
    54.2. 動(dòng)態(tài)授權(quán)與收回授權(quán)

    54.2.1. 獲得對象的acl權(quán)限
    54.2.2. 添加授權(quán)
    54.2.3. 收回授權(quán)
    55. acl自動(dòng)提醒

    55.1. 自動(dòng)創(chuàng)建acl
    55.2. 自動(dòng)刪除acl
    55.3. 根據(jù)id刪除acl
    V. 最佳實(shí)踐篇

    56. 最簡控制臺

    56.1. 平臺搭建
    56.2. 用戶登錄
    56.3. 用戶信息列表
    56.4. 添加用戶
    56.5. 修改用戶信息
    56.6. 修改自己的密碼
    57. 用戶組控制臺

    57.1. 添加對用戶組的支持
    57.2. 瀏覽用戶組
    57.3. 創(chuàng)建用戶組
    57.4. 修改用戶組
    A. 修改日志
    B. 常見問題解答
    C. Spring Security-3.0.0.M1

    C.1. Hello World
    C.2. Spring-EL
    C.3. RoleHierarchy
    C.4. Success Handler
    C.5. REST下的權(quán)限控制
    C.6. 管理會(huì)話同步
    D. 命名空間

    D.1. http
    D.2. authentication-provider
    D.3. ldap-server
    D.4. global-method-security
    E. 數(shù)據(jù)庫表結(jié)構(gòu)

    E.1. User
    E.2. Group
    E.3. RememberMe
    E.4. ACL
    F. 異常
    G. 事件
    H. RBAC模型(轉(zhuǎn)載)

    H.1. RBAC模型介紹
    H.2. 有關(guān)概念

    H.2.1. 什么是角色
    H.2.2. 角色與用戶組
    H.3. 基本模型RBAC0

    H.3.1. RBAC0 模型的形式定義如下
    H.4. 角色分級模型RBAC1

    H.4.1. 定義2:RBAC1 由以下內(nèi)容確定
    H.5. 限制模型RBAC2

    H.5.1. 定義3:
    H.6. 統(tǒng)一模型RBAC3
    H.7. 定義4
    H.8. 在ARBAC97中,包括三種組件
    H.9. RBAC模型的特點(diǎn)
    H.10. 基于party的模型
    H.11. 有關(guān)operation
    I. 認(rèn)證流程

    posted @ 2012-12-08 01:04 臨遠(yuǎn) 閱讀(6122) | 評論 (7)編輯 收藏

    輕量級工作流引擎jBPM 4.4正式發(fā)布

    jBPM-4.4于2010年7月19日正式發(fā)布。

    jBPM是jBoss旗下的一款開源工作流引擎,它的特色是提供了eclipse插件,開發(fā)人員可以通過插件直接繪畫出業(yè)務(wù)流程圖。



    jBPM 4是jBPM的最新一代產(chǎn)品,它提供的PVM(流程虛擬機(jī))可以支持多種流程語言,默認(rèn)支持的是jBPM自己的jPDL流程語言,從jBPM-4.3開 始,又提供了對BPMN-2.0的支持(不過還不完全)。jBPM的發(fā)布包中提供了一鍵式安裝的ant腳本,可以將jBPM流程引擎以及配套的管理控制 臺,流程設(shè)計(jì)器一次性安裝到本機(jī)上運(yùn)行使用。

    安裝配置的詳細(xì)步驟可以參考官方的用戶手冊:http://www.family168.com/tutorial/jbpm4.0/html/installation.html

    最新發(fā)布的jBPM-4.4中解決了108個(gè)issue,不過它距離上次發(fā)布也半年有余了,jBPM-4.3發(fā)布于2009年12月底。

    jBPM-4.4是一個(gè)bug fix版本,并未對數(shù)據(jù)庫有任何修改,使用之前版本的項(xiàng)目基本可以平滑升級。在進(jìn)行升級時(shí)需要注意:

    1.Activity和Transition兩個(gè)接口從org.jbpm.pvm.internal.model包下移動(dòng)到了 org.jbpm.api.model包下。
    2.所有與el表達(dá)式相關(guān)的部分都替換為新加的org.jbpm.pvm.internal.el.Expression。

    添加的幾個(gè)重要功能:
    1.for each支持動(dòng)態(tài)的并發(fā)分支流程,會(huì)簽和并發(fā)子流程都可以用它來實(shí)現(xiàn)了。
    2.assign活動(dòng),可以對變量的值進(jìn)行復(fù)制。
    3.變量聲明,可以在xml里聲明變量。
    4.修正了console在tomcat下找不到dataSource的問題(包括報(bào)表)。

    詳細(xì)的發(fā)布信息,請參考官方的JIRA:https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=10052&version=12314183

    用Alejandro的話說,This makes 4.4 the most cat-friendly jBPM yet!下個(gè)版本會(huì)對數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改了,以便完善流程歷史庫的功能。

    相關(guān)的發(fā)布下載與文檔資源如下:
    Subversion tag: http://anonsvn.jboss.org/repos/jbpm/jbpm4/tags/jbpm-4.4/
    Maven artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/
    SourceForge file: https://downloads.sourceforge.net/project/jbpm/jBPM%204/jbpm-4.4/jbpm-4.4.zip

    User Guide: http://docs.jboss.com/jbpm/v4/userguide/html_single/
    Developer Guide: http://docs.jboss.com/jbpm/v4/devguide/html_single/
    Maven Artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/

    另附我們翻譯的用戶手冊和開發(fā)指南:
    用戶手冊:http://www.family168.com/tutorial/jbpm4.0/html/index.html
    開發(fā)指南:http://www.family168.com/tutorial/jbpm4devguide/html/index.html

    posted @ 2010-07-20 16:20 臨遠(yuǎn) 閱讀(2383) | 評論 (3)編輯 收藏

    拖延一個(gè)多月后,jBPM-4.4發(fā)布CR1候選版

    Alejandro太謹(jǐn)慎了,發(fā)布jBPM-4.4之前還搞了一個(gè)CR1候選版,被jBPM-4.3里那些bug困擾的同志可以直接下載這個(gè)版本使用了, 這個(gè)候選版和jBPM-4.4最終發(fā)布版基本不會(huì)有太大區(qū)別,下載地址如下:

    http://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/jbpm-4.4.CR1.zip/download

    在之前的帖子jBPM 4.4發(fā)布日期暫定于2010年6月4日里提到的幾個(gè)新特性都有了結(jié)果:

    1.支持foreach,這個(gè)是真正的動(dòng)態(tài)分支功能,想玩會(huì)簽嗎?想玩動(dòng)態(tài)分支嗎?想實(shí)現(xiàn)動(dòng)態(tài)子流程嗎?用foreach就對了。

    2.支持在jpdl的xml中聲明變量,可以聲明實(shí)例級全局變量,也可以聲明活動(dòng)級的局部變量。

    現(xiàn)在這兩個(gè)重量級的功能都可以使用了。

    對于BPMN2的支持也加強(qiáng)了一部分,包括m選n的inclusive gate way和可以定時(shí)啟動(dòng)的TimerStartEventActivity。不過BPMN2新增的功能都是joraz走之前實(shí)現(xiàn)的,以后jBPM 4的BPMN2能走多遠(yuǎn)還是未知數(shù)。

    jBPM 4.4目前解決了100多個(gè)issue,詳細(xì)的issue列表可以參考這里:

    https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=10052&version=12314183

    最后雙手合十,誠信禱告jBPM-4.4早日發(fā)布。這樣我們才能集中精力開始下一階段的開發(fā)。

    posted @ 2010-07-15 22:18 臨遠(yuǎn) 閱讀(1459) | 評論 (2)編輯 收藏

    jBPM 4.4發(fā)布日期暫定于2010年6月4日

    jbpm官方終于傳來好消息,jBPM 4.4可能在下月初發(fā)布。以下是當(dāng)前project leader的聲明:

    We are down to 9 unresolved issues left before releasing 4.4. Given the current progress, it should be possible to release jBPM 4.4 on June 4th; the date is of course tentative and subject to change. Right now the only blocker issue is JBPM-2872: fix hudson db job. All others are deferrable if not completed on time.

    If you feel like there is an issue that should not be left out, the time to bring it up is now. Visit the developers forum if you want to do so.


    聲明地址:http://community.jboss.org/thread/152282?tstart=0

    簡單來說,就是還剩下9個(gè)未處理事務(wù),按當(dāng)前進(jìn)度應(yīng)該可以在6月4日發(fā)布jBPM 4.4,其中最重要的問題是修正hudson下的db任務(wù)。最后向社區(qū)征集意見,如果誰感覺有啥issue應(yīng)該在jbpm 4.4里解決的話,就趕快提出來撒。

    jBPM 4.4的詳細(xì)發(fā)布信息可以參考這里https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=10052&version=12314183, 一共是75個(gè)issue,目前已解決66個(gè)。這個(gè)版本主要是進(jìn)行bug fix,也提供了幾個(gè)重量級的新功能。

    1.解決嵌套fork/join每次嵌套會(huì)出現(xiàn)多余execution的問題。
    2.任務(wù)超時(shí)或者手工執(zhí)行signal后,自動(dòng)刪除過期task。
    3.讓sub-process的id和key都支持表達(dá)式。
    4.支持在xml中聲明變量。(還在討論中)
    5.在fork中使用assignmentHandler會(huì)拋出NullPointerException。

    另外還有for-each動(dòng)態(tài)fork分支這個(gè)功能,還在研究是不是要放在jbpm-4.4里,感興趣的同志可以來官方論壇提出意見。
    http://community.jboss.org/thread/152243?tstart=0

    posted @ 2010-05-24 09:57 臨遠(yuǎn) 閱讀(1757) | 評論 (0)編輯 收藏

    jBPM創(chuàng)始人發(fā)布BPMN原生引擎Activiti-5.0-alpha1

    Tom Baeyens也就是jBPM的原作者,離開了Red Hat之后,另起爐灶搞了一個(gè)Activiti的項(xiàng)目,這個(gè)項(xiàng)目是基于BPMN的原生流程引擎。

    那么這個(gè)activiti到底有啥好處呢?讓咱們一一道來:

    它基于的Apache 2.0開源協(xié)議,比jBPM的LGPL更加寬松。

    它是基于BPMN2.0標(biāo)準(zhǔn)規(guī)范的,最大的好處就是可以用oryz這個(gè)web流程設(shè)計(jì)器直接在web瀏覽器上設(shè)計(jì)流程了。(注:別高興太早,oryz是用svg寫的,IE一律不支持。)

    它是基于ibatis的,數(shù)據(jù)庫層不再對hibernate有依賴。(注:alpha1只支持h2database,后面的版本會(huì)對mysql, oracle,postegl進(jìn)行支持)

    選用BPMN作為標(biāo)準(zhǔn)流程語言,也意味著原來的jBPM里的jPDL流程語言將不會(huì)被繼續(xù)支持,也不知道PVM流程虛擬機(jī)是否會(huì)繼續(xù)下去,如果Tom不想 玩虛擬機(jī)了,activiti很可能就是一個(gè)只支持一種流程語言的引擎了。這點(diǎn)確實(shí)讓人感到有點(diǎn)兒遺憾。

    從www.activiti.org這個(gè)網(wǎng)站上可以下載到alpha1的發(fā)布包,其中包含了源代碼,草草看了一下,核心庫只有200多K,其中把原來自行實(shí)現(xiàn)的IoC自動(dòng)注入的代碼都刪掉了。以后的IoC工作可能統(tǒng)一交給spring去管理,這對使用spring的同志來說,無疑是一個(gè)天大的好消息。

    api部分對外部接口進(jìn)行了簡化,ExternalActivityBehaviour不見了,換成了EventActivityBehaviour,這一點(diǎn)讓我感覺很舒服,畢竟signal其實(shí)也只是事件的一種特例,換成eventActivityBehaviour之后,也就意味著我們可以讓活動(dòng)節(jié)點(diǎn)支持更多事件處理操作了。

    持久化部分換成了ibatis,這部分暫時(shí)還只支持h2database,腳本什么的也只有h2database的,雖然因?yàn)閍lpha1版本,功能不多情有可原,但是我還是擔(dān)心使用ibatis會(huì)否大幅度增加數(shù)據(jù)庫存儲(chǔ)部分的維護(hù)量。希望后續(xù)發(fā)展不要因?yàn)檫@部分的問題遇到障礙。

    表結(jié)構(gòu)似乎和原來的jbpm4差不多,有些表名發(fā)生了變化。表的數(shù)目又少了很多,但是我情愿認(rèn)為這不是為了優(yōu)化,而是因?yàn)檫@個(gè)版本不成熟,因?yàn)榭床坏絣og和history相關(guān)的表,所以,現(xiàn)在這個(gè)版本應(yīng)該是沒有歷史留痕功能的。也沒有看到變量表,也許都是用二進(jìn)制的方式來保存的吧?

    對BPMN2支持的部分,目前支持StartEvent, EndEvent, Task和UserTask,其他的都不支持,所以還是需要時(shí)間完善的。

    實(shí)際上Tom和Joram的編碼能力還是相當(dāng)驚人的,從他們倆離開Red Hat到現(xiàn)在才不過兩個(gè)月,就立刻搞出這么一個(gè)東西,而且網(wǎng)站也搞得有模有樣的,真心希望他們能延續(xù)RoadMap,把這個(gè)項(xiàng)目完善起來。

    項(xiàng)目首頁:http://www.activiti.org/

    posted @ 2010-05-20 09:25 臨遠(yuǎn) 閱讀(2170) | 評論 (1)編輯 收藏

    主站蜘蛛池模板: 免费人成网站在线播放| 人人爽人人爽人人片A免费| 中文字幕人成人乱码亚洲电影 | 久久精品国产亚洲Aⅴ香蕉| 免费无码又爽又刺激聊天APP| 精品成人免费自拍视频| 黄色大片免费网站| 亚洲欧美日韩中文二区| 亚洲日产2021三区| 亚洲bt加勒比一区二区| 国产成人精品日本亚洲专区61| 国产自产拍精品视频免费看| 最近免费中文字幕4| 亚洲一区在线免费观看| 嫩草影院在线播放www免费观看 | 国产精品亚洲综合专区片高清久久久| 老司机永久免费网站在线观看| 久草视频在线免费| 91精品全国免费观看含羞草| 热久久这里是精品6免费观看| 一个人免费观看视频在线中文| 国产AV日韩A∨亚洲AV电影| 亚洲成在人线aⅴ免费毛片| 国产成人精品日本亚洲直接| 亚洲一区二区三区深夜天堂| 久久精品国产亚洲av高清漫画| 亚洲最大成人网色| 亚洲图片在线观看| 久久精品国产亚洲av水果派| 亚洲四虎永久在线播放| 7777久久亚洲中文字幕蜜桃| 18亚洲男同志videos网站| 久久狠狠高潮亚洲精品| 亚洲色成人网一二三区| 亚洲综合综合在线| 亚洲中文字幕久久精品无码2021| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区三区写真| 久久水蜜桃亚洲AV无码精品| 免费无码又爽又黄又刺激网站| h视频在线免费观看|