3.BDF2-CORE

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號