<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ù)加載中……

    2009年12月25日

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

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

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

     

    目錄索引鏈接如下:

     

    序言
    I. 基礎(chǔ)篇

    1. 一個簡單的HelloWorld

    1.1. 配置過濾器
    1.2. 使用命名空間
    1.3. 完善整個項目
    1.4. 運行示例
    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. 檢驗用戶權(quán)限
    4. 自定義登陸頁面

    4.1. 實現(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. 實現(xiàn)從數(shù)據(jù)庫中讀取資源信息

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

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

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

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

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

    13.2.1. 添加依賴
    13.2.2. 修改applicationContext.xml
    13.3. 運行配置了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驗證
    14.2. 編程實現(xiàn)basic客戶端
    15. 標(biāo)簽庫

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

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

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

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

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

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

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

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

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

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

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

    33.1. 控制全局范圍的方法權(quán)限
    33.2. 控制某個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)證與驗證
    34.2. SecurityContext安全上下文
    34.3. Authentication驗證對象
    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. 臨時分配額外權(quán)限
    37. 用戶信息

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

    39.1. 基本知識
    39.2. 讀取資源
    39.3. URL資源擴展點
    39.4. METHOD資源擴展點
    40. 擴展UserDetails

    40.1. 實現(xiàn)UserDetails接口
    40.2. 實現(xiàn)UserDetailsService接口
    40.3. 修改配置文件
    40.4. 測試運行
    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. 顯示密碼錯誤信息
    46. 自定義會話管理

    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)控會話過期

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

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

    51.1. 使用RoleHierarchyVoter
    51.2. 使用數(shù)據(jù)庫實現(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. 管理多個domain類
    54.2. 動態(tài)授權(quán)與收回授權(quán)

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

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

    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. 管理會話同步
    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模型的特點
    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(流程虛擬機)可以支持多種流程語言,默認(rèn)支持的是jBPM自己的jPDL流程語言,從jBPM-4.3開 始,又提供了對BPMN-2.0的支持(不過還不完全)。jBPM的發(fā)布包中提供了一鍵式安裝的ant腳本,可以將jBPM流程引擎以及配套的管理控制 臺,流程設(shè)計器一次性安裝到本機上運行使用。

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

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

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

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

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

    詳細(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!下個版本會對數(shù)據(jù)庫結(jié)構(gòu)進行修改了,以便完善流程歷史庫的功能。

    相關(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)編輯 收藏

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

    Alejandro太謹(jǐn)慎了,發(fā)布jBPM-4.4之前還搞了一個CR1候選版,被jBPM-4.3里那些bug困擾的同志可以直接下載這個版本使用了, 這個候選版和jBPM-4.4最終發(fā)布版基本不會有太大區(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日里提到的幾個新特性都有了結(jié)果:

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

    2.支持在jpdl的xml中聲明變量,可以聲明實例級全局變量,也可以聲明活動級的局部變量。

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

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

    jBPM 4.4目前解決了100多個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個未處理事務(wù),按當(dāng)前進度應(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個issue,目前已解決66個。這個版本主要是進行bug fix,也提供了幾個重量級的新功能。

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

    另外還有for-each動態(tài)fork分支這個功能,還在研究是不是要放在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之后,另起爐灶搞了一個Activiti的項目,這個項目是基于BPMN的原生流程引擎。

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

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

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

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

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

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

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

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

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

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

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

    項目首頁:http://www.activiti.org/

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

    請把acegi替換成Spring Security(內(nèi)附視頻)

    在對web項目進行權(quán)限管理時,采用的方法無非是寫一大堆JSP或者干脆一個Filter搞定。寫完簡單的權(quán)限功能后,又開始考慮如何自動記憶上次用戶信 息,限制每臺機器只能有一個用戶登錄,把用戶密碼進行加密。接著更上一層樓,嘗試實現(xiàn)單點登錄,使用HTTPS保護傳輸數(shù)據(jù),防御會話偽造攻擊等等。

    于是好幾年前出現(xiàn)了名叫acegi的東西,它建立在spring的基礎(chǔ)上,提供了可以豐盛的權(quán)限功能集合,同時也以極為變態(tài)的復(fù)雜配置給了我們這 些初試權(quán)限的人悶頭一棍。甚至網(wǎng)上已經(jīng)有人流傳“every time you use acegi, a fairy die”——每當(dāng)有人使用acegi時,就會有一個精靈死去。

    正因為如此,acegi在加入spring陣營時,不但改頭換面改名成為Spring Security,而且在配置方面進行了極大的簡化,形象的來說就是:“現(xiàn)在只需要20行的配置文件就可以完成之前幾百行才能實現(xiàn)的功能”。

    遺憾的是,現(xiàn)在依然可以看到還有人在使用acegi,甚至還有人在學(xué)習(xí)acegi,這種情況無疑讓我們感到痛心疾首。

    為了世界上不會再有精靈無謂犧牲,也為了大家的身心健康,我在此大聲疾呼:“請把acegi替換成Spring Security。”尤其對那些希望學(xué)習(xí)acegi的同志,請直接學(xué)習(xí)Spring Security。

    下面是《請把acegi替換成Spring Security》的附帶視頻,希望大家了解Spring Security的簡潔。
    http://code.google.com/p/family168/downloads/detail?name=springsecurity.zip

    posted @ 2010-03-22 09:59 臨遠(yuǎn) 閱讀(2876) | 評論 (4)編輯 收藏

    跟我學(xué)工作流——jBPM4視頻教程(免費)

    新的一年,為了讓工作流方面的初學(xué)者更快上手開發(fā),我們錄制了jBPM 4視頻教程,這套教程基于最新發(fā)布的jBPM 4.3,覆蓋了開發(fā)環(huán)境的搭建,jBPM 4與WEB工程的集成,請假流程的完整實例,jBPM 4的組織機構(gòu),事件監(jiān)聽,以及流程圖的跟蹤等功能。

    我們的網(wǎng)站提供了相關(guān)視頻和實例的免費下載,對工作流以及jBPM 4有興趣的朋友可以關(guān)注一下,也希望更多朋友在工作流方面給我們提出建議。jBPM 4視頻教程首頁:http://www.family168.com/jbpm4/video.html

    《jBPM 4視頻教程》:基于jBPM 4.3,發(fā)布日期2010-3-5。
    NO. 分級 標(biāo)題  
    01 《配置開發(fā)環(huán)境》:下載jBPM 4和eclipse,安裝GPD流程設(shè)計器,設(shè)計簡單流程。 下載   提意見
    02 《管理流程定義》:將流程定義發(fā)布到流程引擎中,實現(xiàn)查看和刪除流程定義的功能。 下載   提意見
    03 《管理流程實例》:發(fā)起新流程,使暫停的流程繼續(xù)運行,實現(xiàn)終止和刪除流程實例。 下載   提意見
    04 《設(shè)計請假流程》:以請假審批流程為例,以web的方式發(fā)布新流程定義。 下載   提意見
    05 《發(fā)起新流程》:在流程定義中設(shè)置任務(wù)分配,提供接收和完成任務(wù)的功能。 下載   提意見
    06 《流程駁回》:實現(xiàn)流程駁回和重新提交申請的功能。 下載   提意見
    07 《組織機構(gòu)》:介紹jBPM 4中默認(rèn)提供的組織機構(gòu)。 下載   提意見
    08 《監(jiān)聽事件》:為流程定義設(shè)置事件,監(jiān)聽流程執(zhí)行時觸發(fā)的事件。 下載   提意見
    09 《跟蹤流程圖》:顯示流程圖,跟蹤當(dāng)前路程實例的狀態(tài)。 下載   提意見
    www.family168.com - Lingo


    posted @ 2010-03-06 10:02 臨遠(yuǎn) 閱讀(5765) | 評論 (11)編輯 收藏

    jBPM-4.x常見問題解決方案FAQ

         摘要: 這段時間整理的jBPM-4.x常見問題以及解決方案,希望幫助對jBPM-4.x感興趣的同學(xué)少走彎路,如果有沒有覆蓋到的問題,請及時和我們聯(lián)系,我們會盡快更新這個FAQ,先說一句多謝了。:)  閱讀全文

    posted @ 2010-01-22 09:19 臨遠(yuǎn) 閱讀(2417) | 評論 (3)編輯 收藏

    Spring Security-3.0.1中文官方文檔(翻譯版)

         摘要: 這次發(fā)布的Spring Security-3.0.1是一個bug fix版,主要是對3.0中存在的一些問題進行修正。文檔中沒有添加新功能的介紹,但是將之前拼寫錯誤的一些類名進行了修正,建議開發(fā)者以這一版本的文檔為參考。

    另:Spring Security從2010-01-01以后,版本控制從SVN換成了GIT,我們在翻譯文檔的時候,主要是根據(jù)SVN的變化來進行文檔內(nèi)容的比對,這次換成GIT后,感覺缺少了之前那種文本比對工具,如果有對GIT熟悉的朋友,還請推薦一下文本比對的工具,謝謝。  閱讀全文

    posted @ 2010-01-19 09:37 臨遠(yuǎn) 閱讀(5387) | 評論 (0)編輯 收藏

    輕量級工作流jBPM-4.3官方“開發(fā)指南”中文版



    jbpm4devguide

    jBPM-4.3開發(fā)手冊

    1.0

    2009-05-16 19:29:47


    序言
    1. 簡介
    1.1. 目標(biāo)讀者
    1.2. 概述
    1.3. 源代碼和WIKI
    1.4. Maven倉庫
    1.5. 依賴庫
    2. 孵化器
    2.1. timer定時器
    2.1.1. 持續(xù)時間表達式
    2.1.2. 工作日歷
    2.1.3. 定時器流向
    2.1.4. 定時器事件
    2.1.5. 定時器工作時間
    2.1.6. 定時器重復(fù)
    2.2. group活動
    2.2.1. 簡單group
    2.2.2. group定時器
    2.2.3. group多入口
    2.2.4. group同步
    2.2.5. group秘密
    2.3. 規(guī)則發(fā)布器
    2.4. java 活動
    2.5. rules-decision 活動
    2.6. rules 活動
    2.7. jms 活動
    2.7.1. 為簡化測試模擬JMS提供器
    2.7.2. 文本消息
    2.7.3. 對象消息
    2.7.4. Map消息
    2.8. 歷史會話鏈
    2.9. 創(chuàng)建認(rèn)證組
    2.10. 任務(wù)表單
    2.10.1. 使用方法
    2.10.2. 表單格式
    2.11. 實例遷移
    2.11.1. 簡單遷移
    2.11.2. 結(jié)束運行中的實例
    2.11.3. 版本范圍
    2.11.4. 活動映射
    2.11.5. 遷移處理器
    2.12. 用戶對象緩存
    2.13. 事務(wù)
    2.13.1. 獨立事務(wù)
    2.13.2. JTA事務(wù)
    2.13.3. 用戶事務(wù)
    3. BPMN 2.0
    3.1. BPMN 2.0是什么呢?
    3.2. 歷史和目標(biāo)
    3.3. JPDL vs BPMN 2.0
    3.4. Bpmn 2.0 執(zhí)行
    3.5. 配置
    3.6. 實例
    3.7. 流程根元素
    3.8. 基本結(jié)構(gòu)
    3.8.1. 事件
    3.8.2. 事件:空啟動事件
    3.8.3. 事件:空結(jié)束事件
    3.8.4. 事件:終止結(jié)束事件
    3.8.5. 順序流
    3.8.6. 網(wǎng)關(guān)
    3.8.7. 網(wǎng)關(guān):唯一網(wǎng)關(guān)
    3.8.8. 網(wǎng)關(guān):并行網(wǎng)關(guān)
    3.8.9. 任務(wù)
    3.8.10. 任務(wù):人工任務(wù)
    3.8.11. 任務(wù):Java服務(wù)任務(wù)
    3.8.12. 任務(wù):腳本任務(wù)
    3.8.13. 任務(wù):手工任務(wù)
    3.8.14. 任務(wù):java接收任務(wù)
    3.9. 完全的實例(包括控制臺任務(wù)表單)
    4. 從jBPM3轉(zhuǎn)換到j(luò)BPM4
    4.1. jBPM 4的目標(biāo)
    4.2. 知識范圍
    4.3. 流程轉(zhuǎn)換工具
    4.3.1. 概述
    4.3.2. 參數(shù)
    4.3.3. 使用示例
    4.3.4. 高級應(yīng)用
    4.4. 解釋和修改
    5. 流程虛擬機
    6. 架構(gòu)
    6.1. APIs
    6.2. 活動API
    6.3. 事件監(jiān)聽API
    6.4. 客戶端API
    6.5. 環(huán)境
    6.6. 命令
    6.7. 服務(wù)
    7. 實現(xiàn)基本活動
    7.1. ActivityBehaviour
    7.2. ActivityBehaviour實例
    7.3. ExternalActivityBehaviour
    7.4. ExternalActivity實例
    7.5. 基本流程執(zhí)行
    7.6. 事件
    7.7. 事件傳播
    8. 流程剖析
    9. 高級圖形執(zhí)行
    9.1. 循環(huán)
    9.2. 默認(rèn)執(zhí)行行為
    9.3. 功能活動
    9.4. 執(zhí)行和線程
    9.5. 流程同步
    9.6. 異常處理器
    9.7. 流程修改
    9.8. 鎖定和流程狀態(tài)
    10. 配置
    10.1. 基本配置
    10.2. 自定義工作日歷
    10.3. 自定義身份認(rèn)證組件
    11. 持久化
    12. 計劃執(zhí)行器
    12.1. 概述
    12.2. 配置
    13. 高級郵件支持
    13.1. 生產(chǎn)者
    13.1.1. 默認(rèn)生產(chǎn)者
    13.2. 模板
    13.3. 服務(wù)器
    13.3.1. 多服務(wù)器
    13.4. 擴展點
    13.4.1. 自定義生產(chǎn)者
    13.4.1.1. 例子:自定義附件
    14. 軟件日志
    14.1. 配置
    14.2. 目錄
    14.3. JDK日志
    14.4. 調(diào)試持久化
    15. 歷史
    16. JBoss集成
    16.1. 打包流程歸檔
    16.2. 把流程歸檔發(fā)布成一個jBoss實例
    16.3. 流程發(fā)布和版本管理
    16.4. 流程引擎和J2EE/JEE編程模型
    17. Spring集成
    17.1. 概述
    17.2. 配置
    17.3. 使用
    17.4. 測試
    18. Signavio web建模器
    18.1. 簡介
    18.2. 安裝
    18.3. 配置
    A. 修改日志


    posted @ 2009-12-30 11:19 臨遠(yuǎn) 閱讀(4351) | 評論 (2)編輯 收藏

    輕量級工作流jBPM-4.3官方“用戶手冊”中文版



    jBPM4.3用戶指南

    翻譯官方文檔

    JBoss jBPM Teams

    4.3

    family168

    2009年11月1日



    1. 導(dǎo)言
    1.1. 許可證與最終用戶許可協(xié)議
    1.2. 下載
    1.3. 源碼
    1.4. 什么是jBPM
    1.5. 文檔內(nèi)容
    1.6. 從jBPM 3升級到j(luò)BPM 4
    1.7. 報告問題
    2. 安裝配置
    2.1. 發(fā)布
    2.2. 必須安裝的軟件
    2.3. 快速上手
    2.4. 安裝腳本
    2.5. 依賴庫和配置文件
    2.6. JBoss
    2.7. Tomcat
    2.8. Signavio基于web的流程編輯器
    2.9. 用戶web應(yīng)用
    2.10. 數(shù)據(jù)庫
    2.10.1. 創(chuàng)建或刪除表結(jié)構(gòu)
    2.10.2. 更新已存在的數(shù)據(jù)庫
    2.11. 流程設(shè)計器(GPD)
    2.11.1. 獲得eclipse
    2.11.2. 在eclipse中安裝GPD插件
    2.11.3. 配置jBPM運行時
    2.11.4. 定義jBPM用戶庫
    2.11.5. 在目錄中添加jPDL4模式
    2.11.6. 導(dǎo)入示例
    2.11.7. 使用ant添加部分文件
    3. 流程設(shè)計器(GPD)
    3.1. 創(chuàng)建一個新的流程文件
    3.2. 編輯流程文件的源碼
    4. 部署業(yè)務(wù)歸檔
    4.1. 部署流程文件和流程資源
    4.2. 部署java類
    5. 服務(wù)
    5.1. 流程定義,流程實例和執(zhí)行
    5.2. ProcessEngine流程引擎
    5.3. Deploying a process部署流程
    5.4. 刪除流程定義
    5.5. 啟動一個新的流程實例
    5.5.1. 最新的流程實例
    5.5.2. 指定流程版本
    5.5.3. 使用key
    5.5.4. 使用變量
    5.6. 執(zhí)行等待的流向
    5.7. TaskService任務(wù)服務(wù)
    5.8. HistoryService歷史服務(wù)
    5.9. ManagementService管理服務(wù)
    5.10. 查詢 API
    6. jPDL
    6.1. process流程處理
    6.2. 控制流程Activities活動
    6.2.1. start啟動
    6.2.2. State狀態(tài)節(jié)點
    6.2.2.1. 序列狀態(tài)節(jié)點
    6.2.2.2. 可選擇的狀態(tài)節(jié)點
    6.2.3. decision決定節(jié)點
    6.2.3.1. decision決定條件
    6.2.3.2. decision expression唯一性表達式
    6.2.3.3. Decision handler決定處理器
    6.2.4. concurrency并發(fā)
    6.2.5. end結(jié)束
    6.2.5.1. end process instance結(jié)束流程處理實例
    6.2.5.2. end execution結(jié)束流向
    6.2.5.3. end multiple多個結(jié)束
    6.2.5.4. end State結(jié)束狀態(tài)
    6.2.6. task
    6.2.6.1. 任務(wù)分配者
    6.2.6.2. task候選人
    6.2.6.3. 任務(wù)分配處理器
    6.2.6.4. 任務(wù)泳道
    6.2.6.5. 任務(wù)變量
    6.2.6.6. 在任務(wù)中支持e-mail
    6.2.7. sub-process子流程
    6.2.7.1. sub-process變量
    6.2.7.2. sub-process外出值
    6.2.7.3. sub-process外向活動
    6.2.8. custom
    6.3. 原子活動
    6.3.1. java
    6.3.2. script腳本
    6.3.2.1. script expression腳本表達式
    6.3.2.2. script 文本
    6.3.3. hql
    6.3.4. sql
    6.3.5. mail
    6.4. Common activity contents通用活動內(nèi)容
    6.5. Events事件
    6.5.1. 事件監(jiān)聽器示例
    6.5.2. 事件傳播
    6.6. 異步調(diào)用
    6.6.1. 異步活動
    6.6.2. 異步分支
    6.7. 用戶代碼
    6.7.1. 用戶代碼配置
    6.7.2. 用戶代碼類加載器
    7. Variables變量
    7.1. 變量作用域
    7.2. 變量類型
    7.3. 更新持久化流程變量
    8. Scripting腳本
    9. Configuration配置
    9.1. 工作日歷
    9.2. Email
    A. 修改日志


    posted @ 2009-12-30 11:18 臨遠(yuǎn) 閱讀(2705) | 評論 (1)編輯 收藏

    敬獻Spring Security-3.x版官方文檔中文版

         摘要: Spring Security-3.x新近發(fā)布,整體的項目結(jié)構(gòu)和包名都出現(xiàn)了天翻地覆的變化,與此同時,Spring Security-3.x中也提供了session-management和SpEL的多種強大功能,family168第一時間提供官方文檔的翻譯版 本,希望同大家一起領(lǐng)略Spring Security-3.x的最新時髦風(fēng)尚。 介于Spring Security官方文檔本身傾向于技術(shù)...  閱讀全文

    posted @ 2009-12-29 11:39 臨遠(yuǎn) 閱讀(5767) | 評論 (9)編輯 收藏

    讓軟件開發(fā)慢下來

    你在做軟件開發(fā)嗎?

    在啟動項目前是否做好技術(shù)選型了呢?
    在設(shè)計前是否已經(jīng)理順大體需求了呢?
    在編碼前是否已經(jīng)反復(fù)思索過對應(yīng)的設(shè)計呢?
    在測試前是否已經(jīng)準(zhǔn)備好測試用例呢?
    在部署交付前是否已經(jīng)計劃好具體的功能列表呢?

    考慮過項目的性質(zhì)嗎?互聯(lián)網(wǎng)應(yīng)用,還是內(nèi)部網(wǎng)應(yīng)用。
    弄清了項目規(guī)模大小嗎?3人月可以搞定的小項目,還是需要幾十人月的長期奮戰(zhàn)?
    確定團隊的實力了嗎?是全員光頭新人,還是在某牛帶領(lǐng)下的小馬集團,還是經(jīng)驗豐富的水路兩棲沖鋒隊?
    如何與客戶協(xié)同合作?瀑布式一次理清所有需求,還是需要分階段迭代,或者直接進駐客戶公司面對面開發(fā)?

    是否要使用框架呢?還是選擇最基本的jsp, jdbc應(yīng)用。
    編碼與項目如何管理,使用版本控制工具?還是用U盤copy過來,copy過去?
    如果選擇版本控制工具,究竟哪一款才適合自己的情況?
    系統(tǒng)如何劃分層次?五層?三層?其他方式?
    模塊如何劃分,按功能?按業(yè)務(wù)?混合分塊?
    開發(fā)如何分工,橫向分工,各層之間接口對接?豎向劃分每個人負(fù)責(zé)從前到后一整塊。

    如何測試?手工點點,還是使用自動化測試工具。
    測試用例如何確定,如何提高測試的有效性。
    測試的結(jié)果如何反饋給開發(fā)過程,需要使用excel還是issue跟蹤系統(tǒng)?
    測試過程中可以暴露并發(fā),事務(wù)等隱性問題嗎?
    性能測試如何進行,壓力指數(shù)應(yīng)該保證到多少?

    后期維護的方式的選擇。
    如何維護數(shù)據(jù)庫表結(jié)構(gòu)?每次exp整個數(shù)據(jù)庫,到客戶公司imp,還是找一個員工手工比對所有表結(jié)構(gòu),還是直接實現(xiàn)數(shù)據(jù)庫版本化管理?
    如何為系統(tǒng)打補丁?視圖層的補丁,服務(wù)層的補丁,依賴庫的補丁。如何管理,如何實施,如何測試?
    系統(tǒng)是否擁有動態(tài)部署的能力?在系統(tǒng)升級的過程中是否可以減小出錯的可能?

    。。。。。。

    還有很多,還有很多。有些問題可以通過技術(shù)解決,有些問題需要根據(jù)具體條件進行分析,有些需要盡力規(guī)避,有些需要硬著頭皮強頂硬撐。

    在考慮清楚這些問題可能帶來的各種問題之前,讓軟件開發(fā)慢下來,至少慢一點點也是好的,進行下一步驟之前先了解如果出現(xiàn)了問題該如何應(yīng)對,如何解決。

    posted @ 2009-12-25 10:42 臨遠(yuǎn) 閱讀(1820) | 評論 (4)編輯 收藏

    主站蜘蛛池模板: 18禁超污无遮挡无码免费网站国产| 一本久久免费视频| 亚洲av乱码一区二区三区香蕉| 亚洲高清在线视频| a毛片免费在线观看| 一个人免费观看视频在线中文| 特色特黄a毛片高清免费观看| 特级毛片A级毛片100免费播放| 看全免费的一级毛片| 日韩在线一区二区三区免费视频| 粉色视频免费入口| 一级中文字幕乱码免费| 国产精品美女免费视频观看| 国产男女爽爽爽免费视频 | 亚洲一级特黄大片无码毛片| 亚洲AV无码不卡在线观看下载| 全亚洲最新黄色特级网站| 免费在线观看理论片| 国产亚洲精aa成人网站| 久久精品国产亚洲沈樵| 久久亚洲AV成人无码国产| 亚洲欧洲精品在线| 亚洲永久在线观看| 亚洲avav天堂av在线网毛片| 免费一级做a爰片久久毛片潮| a级毛片免费高清视频| 久久综合九色综合97免费下载| 最近中文字幕mv免费高清在线 | caoporn成人免费公开| 久久免费美女视频| 免费黄色网址网站| 免费无遮挡无码视频网站| 亚洲v国产v天堂a无码久久| 亚洲精品无码成人AAA片| 久久久亚洲欧洲日产国码二区| 亚洲国产成人91精品| 日韩欧美亚洲中文乱码| 99精品视频免费| 2021久久精品免费观看| 免费人成在线观看播放国产 | 国产一区在线观看免费|