原创 DWZ (JUI) 應用實例(二):處理信息回饋的通用規範

在開發過程中,抽象成模型,定義規範是非常有必要的,不僅可以簡化代碼,提高開發效率,也爲自己減少了不少麻煩。 在開發中,因爲DWZ這塊是我負責,由於代碼瑣碎,重複度高,沒有抽象封裝,沒有定義規範,別人不清楚都來問我,導致我經常在解決相同的問

原创 DWZ (JUI) 應用實例(一):通過自定義標籤和BaseAction 簡化 table 分頁排序

  前段時間忙於做項目,在使用DWZ過程中,發現有些代碼的重複度挺大,所以工作空閒之餘,寫一下分頁排序的Demo,並且使用自定義標籤簡化重複的代碼。(發現越來越多的人關注該框架了,因爲是國產,可以更快的上手) 源碼下載 http://

原创 研發管理篇:項目依賴包不能打入項目jar 引發的思考

近來在做高校雲平臺,存在着對待開發環境的學習不夠,更確切的說,是知道的不夠,導致開發效率低下的問題。 先說說現有的做法: maven項目開發中,pom類型如果是war的話,打包時就能自動將項目依賴的jar包打到web-inf下的lib文件

原创 hibernate應用實例:hibernate validator 驗證數據合法性

隨着ORM框架的應用,使得開發更加面向對象,不用再專門設計數據庫,由編寫實體,實體映射代替。 所以,實體的編寫是非常基礎而重要的工作,開發工作能及早做就不要往後拖。比如,驗證數據的合法性,我們習慣在action或者controller中做

原创 基於AOP實現權限管理:通過shiro認證身份和模擬授權認證

有記錄和總結的學習,纔是完整的學習。不能總是低頭忙於平臺項目的開發,更重要的是在學習過程中思考和總結,顆粒歸倉,一年之計在於秋。   身份認證和授權認證是權限管理中的核心模塊。本文講講通過安全框架shiro進行身份認證和模擬授權認證,並可

原创 DWZ (JUI) 應用實例(三):修改源碼,實現自動刷新當前層

前文DWZ (JUI) 教程(二):處理信息回饋的通用規範中講述,將返回信息的處理封裝在AjaxObject對象中,例如UserAction中的addUser方法執行成功後,outMsg(AjaxObject.newOk("添加用戶成功

原创 將 Shiro 作爲應用的權限基礎 七:緩存Shiro本地會話

  系統通過AOP切入權限認證後,既想保證安全,也想保證訪問頁面的速度,那就得用到緩存了,或者說是緩衝區。 用戶第一次登陸後,將該用戶所具有的所有權限緩存到本地。這樣,頻繁的驗證用戶是否具有操作權限時,不再每次都到數據庫拿數據。 在OA項

原创 基於CAS實現單點登錄(SSO):分享過程中遇到的問題及解決方案,讓你少走彎路

在做 單點登錄過程中,經歷了一些問題及解決方案,分享出來,可以讓你少走彎路。 主要分爲兩方面內容:基於CAS實現單點登錄(SSO)實例講解、CAS和Shiro集成 基於CAS實現單點登錄(SSO)實例講解  配置完成之後出現的問題40

原创 基於CAS實現單點登錄(SSO):自定義登錄驗證方法

通過配置方式實現數據庫查詢認證,的確簡單但是不夠靈活。但是如果登錄驗證邏輯稍微複雜些,可能通過配置方式就不能滿足需求了,比如:當用戶登錄時,需要判斷該用戶是否綁定了郵箱,如果未綁定,拒絕登錄並給出提示信息。 遇到類似的情況,就需要使用自定

原创 基於CAS實現單點登錄(SSO):配置CAS服務端的數據庫查詢認證機制

[一]、概述 繼前面介紹過基於CAS實現單點登錄(SSO)的實例演示,演示過程中服務端認證機制採用的是測試環境的默認配置,本文將重點演示如何通過查詢數據庫,對用戶名和密碼進行相關的認證配置。 [二]、演示環境 基本環境同: 基於CAS實

原创 基於CAS實現單點登錄(SSO):登錄成功後,cas client如何返回更多用戶信息

從cas server登錄成功後,默認只能從casclient得到用戶名。但程序中也可能遇到需要得到更多如姓名,手機號,email等更多用戶信息的情況。 cas client拿到用戶名後再到數據庫中查詢,的確可以得到關於該用戶的更多信息。

原创 基於AOP實現權限管理:訪問控制模型RBAC和ACL

權限、日誌是系統必不可少的的功能,將這些通用的東西抽出來,以AOP方式切入系統中,可以得到非常高的複用率。 在OA中,接觸了ACL(access control list)模型的權限設計。在高校平臺中,採用RBAC(Role Based

原创 基於CAS實現單點登錄(SSO):工作原理

  單點登錄(SingleSign On , 簡稱 SSO )是目前比較流行的服務於企業業務整合的解決方案之一, SSO使得在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。   SSO的解決方案很多,比如收費的有UT

原创 scala學習之一:安裝和使用

安裝過程比較簡單,注意其版本的選擇,看spark官網http://spark.apache.org/docs/latest/   spark版本已經到2.4.3了,後續文章中我們是以2.3.0版本爲基礎進行操作,scala至少需要使用2

原创 Scala的泛型,上界和下屆、協變和逆變

引子: 爲了弄懂scala中協變和逆變這兩個概念,查閱了不少資料,但是還是要自己總結一下,會記得比較深刻。 那就從java和scala的對比說起吧。 java中: 如果你很理解java的泛型,就會知道:比如給定一個類B,和他的父類A。 那