3.BDF2-CORE

2023-07-03 16:57 更新
之所以將該模塊稱之為CORE,這是因為在這個模塊當中包含框架中最常用的一些功能,比如權(quán)限。在BDF2當中,我們沒再把權(quán)限單獨作為一個模塊來處理,這也是和BDF1最大的不同之處,這是因為權(quán)限是一個框架的核心功能,很多功能的展開都需要權(quán)限作為底層支撐,所以,在BDF2當中,我們將權(quán)限放在CORE模塊當中,作為其最重要的功能之一。
除了權(quán)限之外,在CORE模塊當中,還涵蓋了用戶登錄、主框架頁面、站內(nèi)消息等一系列瑣碎且重要的功能點。在之前我們提到,BDF2中所有模塊皆以Dorado7Addon模式開發(fā),和BDF1類似,BDF2各個模塊都提供了可供外部覆蓋的屬性,以改變框架的某些默認功能(比如默認登錄頁面、默認主框架頁面等)。因為BDF2是標準的Dorado7 Addon架構(gòu),所以如果需要覆蓋這些屬性,我們只需要在WEB-INF/dorado-home/configure.propertie文件中為這些屬性定義新的值即可,這點與標準Dorado7屬性覆蓋方式相同。

在CORE模塊當中,我們提供了下面這些屬性,通過重定義這些屬性值就可以改變CORE模塊某些功能的默認動作:
屬性名
數(shù)據(jù)類型
默認值
描述
bdf2.disableChangePasswordShortcutRegisterbooleanfalse是否禁用主框架右上角修改用戶密碼的快捷圖標,默認false,表示不禁用,如果為true,那主框架右上角修改用戶密碼的快捷圖標就看不到了。
bdf2.logoutSuccessURLString/bdf2.core.view.response.LogoutSuccess.d用戶成功退出系統(tǒng)之后顯示的提示頁面。
bdf2.diableEmailMessageSenderbooleanfalse是否禁用系統(tǒng)提供的Email方式消息發(fā)送器。
bdf2.loginSuccessAlwaysUseDefaultTargetUrlbooleanfalse登錄成功之后是否總是顯示默認的登錄成功頁面,默認值為false,表示在用戶未登錄情況下,訪問某個需要登錄才能訪問的頁面,會自動跳轉(zhuǎn)到登錄頁面,一旦登錄成功,就會自動跳轉(zhuǎn)到用戶在未登錄前要訪問的頁面;如果設置為true,那么就在登錄成功后就顯示默認的登錄成功頁面。
bdf2.userRegisterMainWizardPathString/bdf2.core.view.register.RegisterWizard.d如之前所描述的,在用戶第一次使用系統(tǒng)時需要注冊一個系統(tǒng)管理員賬號,這里就是設置這個注冊頁面的URL的。
bdf2.rememberMeLoginFailUrl

String
/bdf2.core.view.response.RememberLoginFail.d
通過rememberme方式登錄失敗后顯示的頁面。
bdf2.disableSeeMessageShortcutRegisterbooleanfalse是否禁用主框架右上角查看系統(tǒng)內(nèi)消息的快捷圖標,默認false,表示不禁用,如果為true,那主框架右上角查看系統(tǒng)內(nèi)消息的快捷圖標就看不到了。
bdf2.casLoginUrlString/cas.login.d當采用CAS進行SSO登錄時,設置CASServer的登錄頁面的URL地址,很明顯,默認值是亂寫的。
bdf2.useCaptchaForLoginbooleantrue登錄時是否顯示驗證碼,這個在默認的登錄頁面當中可以看到,如果設置為false,那么登錄時就用不輸入驗證碼。
bdf2.mainFrame.welcomePathString登錄成功之后,跳轉(zhuǎn)到主界面后中間工作區(qū)顯示的歡迎頁,如果為空,那么就不顯示歡迎頁。
bdf2.mainFrame.welcomeIconString登錄成功之后,跳轉(zhuǎn)到主界面后中間工作區(qū)顯示的歡迎頁頁簽的圖標。
bdf2.mainFrame.welcomeTitleString登錄成功之后,跳轉(zhuǎn)到主界面后中間工作區(qū)顯示的歡迎頁頁簽的文字。
bdf2.disabledGenerateSystemMenuControllerStringfalse是否禁用系統(tǒng)菜單初始化功能,這個在之前有提到,我們通過這個功能實現(xiàn)項目第一次創(chuàng)建時導航菜單的自動生成,如果值為true,那么就不能使用了。
bdf2.loginProcessUrlString/security_check_登錄頁中包含用戶名、密碼信息的表單的提交地址。
bdf2.rememberMeLoginCookieKeyStringbdf.app.remember.me.key通過RememberMe方式登錄后,用于加密用戶信息的key。
bdf2.loginSuccessDefaultTargetUrlString/bdf2.core.view.frame.main.MainFrame1.d登錄成功之后默認顯示的主界面。
bdf2.coreDataSourceNameStringCORE模塊使用的數(shù)據(jù)源名稱,因為BDF2支持多數(shù)據(jù)源,同時還支持為每個模塊指定一個固定數(shù)據(jù)源,所以每個模塊都會有類似這樣一個屬性,如果為空,則表示采用默認數(shù)據(jù)源。
bdf2.logoutURLString/security_logout_登錄成功之后,退出系統(tǒng)的URL,同樣這個URL也是虛擬的。
bdf2.fixedCompanyIdString當前BDF2應用與某個固定的公司ID綁定,這樣無論誰登錄這個系統(tǒng)看到的都是與這個固定的公司ID關聯(lián)的信息。
bdf2.disableSendMessageShortcutRegisterbooleanfalse是否禁用主框架右上角發(fā)送系統(tǒng)內(nèi)消息的快捷圖標,默認false,表示不禁用,如果為true,那主框架右上角發(fā)送系統(tǒng)內(nèi)消息的快捷圖標就看不到了。
bdf2.diableInternalMessageSenderbooleanfalse是否禁用框架提供的系統(tǒng)內(nèi)消息發(fā)送器。
bdf2.disableLogoutShortcutRegisterbooleanfalse是否禁用主框架右上角退出系統(tǒng)的快捷圖標,默認false,表示不禁用,如果為true,那主框架右上角退出系統(tǒng)的快捷圖標就看不到了。
bdf2.mainFrameTopView.registerWidthint90登錄成功之后主界面框架上部放置單個快捷圖標的位置寬度。
bdf2.disableFetchMessageCountShortcutRegisterbooleanfalse是否禁用登錄成功之后主界面框架右下角顯示系統(tǒng)內(nèi)未讀消息數(shù)通知的快捷提示功能。
bdf2.fetchInternalMessageCountIntervalint300000在啟用框架右下角顯示系統(tǒng)內(nèi)未讀消息數(shù)通知的快捷提示功能的情況下,設置每隔多久到服務端取一次未讀消息,默認為300000毫秒,也就是5分鐘。
bdf2.mainFrameTopViewStringbdf2.core.view.frame.main.FrameTop登錄成功之后主界面框架上部放置Banner及快捷圖標的位置的頁面,也就是說這上部實際上有一個頁面動態(tài)拼裝而成,如果需要,您可以把它換成您自己的頁面。
bdf2.mainFrameBannerStringdorado/res/icons/bdf-logo.png登錄成功之后主界面框架上部放置Banner圖片的地址。
bdf2.basicRealmNameStringbstek如果采用basic方式登錄的話realname值。
bdf2.useForwardFormLoginbooleanfalse登錄時是否采用forward方式跳轉(zhuǎn)到到登錄頁面。默認為false,表示采用redirect方式。
bdf2.accessDeniedPageString/bdf2.core.view.response.AccessDenied.d當用戶訪問一個他無權(quán)限訪問的頁面時顯示的提示頁面。
bdf2.disabledSystemRegisterStringfalse是否禁用系統(tǒng)第一次使用時用到的那個系統(tǒng)管理員注冊頁面。
bdf2.loginFailureToTargetUrlUseForwardbooleanfalse登錄失敗后跳轉(zhuǎn)到失敗顯示頁面采用的跳轉(zhuǎn)方式,false表示采用redirect方式,否則采用forward方式。
bdf2.mainFrameMenuExpandedbooleantrue登錄成功之后主界面左邊導航菜單是否全部展開。
bdf2.loginFailureTargetUrlString/bdf2.core.view.frame.Login.d登錄失敗后顯示的頁面,這里采用的是登錄頁面,也就是登錄失敗還是跳轉(zhuǎn)到登錄頁面。
bdf2.inheritParentDeptPermissionbooleanfalse用戶進行權(quán)限驗證時是否繼承其所在部門的父部門權(quán)限,默認不繼承。
bdf2.securityMaximumSessionsint1一個用戶名最大登錄會話限制,默認為1,表示同一時刻只能有一個會話,否則后登錄的會將前面登錄的會話踢除。如果為-1,表示無限制。
bdf2.enableComponentPermissionWithoutURLbooleanfalse是否允許在進行組件權(quán)限判斷時不考慮其所在頁面,默認為false,表示組件要與頁面關聯(lián)才行。
bdf2.useConservativeAuthorityStrategybooleanfalse是否采用保守權(quán)限策略,默認為false,表示不采用保守權(quán)限策略,所有頁面如果沒有分配權(quán)限,大家皆可訪問;如果為true,那么所有頁面必須經(jīng)過授權(quán)才能訪問。
bdf2.generateCaptchaUrlString/generate.captcha登錄時采用的驗證碼的URL。
bdf2.formLoginUrlString/bdf2.core.view.frame.Login.d登錄頁面的URL。
bdf2.sessionExpiredUrlString/bdf2.core.view.response.SessionExpired.d用戶登錄會話過期顯示的提示頁面。
bdf2.forceHttpsFormLoginbooleanfalse是否強制采用HTTPS方式登錄。
bdf2.dataSourceContextLocationStringhome:datasources.xml默認用于配置系統(tǒng)數(shù)據(jù)源的Spring配置文件的地址,默認就是我們在WEB-INF/dorado-home目錄下看到的datasources.xml文件。
bdf2.disableShowLoginInfoShortcutRegisterbooleanfalse登錄成功之后主界面框架左下角看到的登錄人信息是否禁用,默認不禁用。
bdf2.authenticationTypeStringform登錄認證方式,默認支持三種方式,分別是form(本地的一個登錄頁面)、basic(瀏覽器內(nèi)置的登錄窗口)及cas(CASSSO登錄)
bdf2.controllerSuffixString.action
BDF2提供的實現(xiàn)com.bstek.bdf2.core.controller.IController
接口機制就可以定義一個Controller請求時其URL的后綴,默認為.action,比如內(nèi)置查看系統(tǒng)屬性XML列表的properties.list.action等。
bdf2.useRememberMeForLoginbooleantrue登錄時是否顯示記住登錄信息的復選框。
bdf2.globalMethodIntercetporBeanNamesPatternStringdefaultBeanNameForNotMatch定義我們要攔截的業(yè)務方法的bean的id名稱,多個beanid可以用逗號分隔,比如"*Maintain,*Dao",那么就表示將攔截所有bean的id以Maintain結(jié)尾的或以Dao結(jié)尾的bean的方法調(diào)用


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號