BDF2-WEBSERVICE模塊的依賴配置
<dependency> <groupId>com.bstek.bdf2</groupId> <artifactId>bdf2-webservice</artifactId> <version>2.0.0</version> </dependency>
屬性名 | 類型 | 默認(rèn)值 | 描述 |
bdf2.webservice.useSecurity | boolean | false | 是否為所有的Webservice服務(wù)添加WS-Security的加密認(rèn)證,一旦設(shè)置成true,那么所有BDF2-WEBSERVICE模塊暴露的Webservice服務(wù)客戶端在進(jìn)行訪問(wèn)時(shí),都必須提供基于WS-Security的加密認(rèn)證規(guī)范的用戶名及密碼信息,否則將不能調(diào)用目標(biāo)Webservice服務(wù);默認(rèn)為false,表示不用WS-Security的加密認(rèn)證就可以訪問(wèn)Webservice服務(wù)(具體項(xiàng)目當(dāng)中可以通過(guò)實(shí)現(xiàn)BDF2-WEBSERVICE模塊當(dāng)中提供的IWebserivce來(lái)對(duì)單個(gè)Webservice服務(wù)添加WS-Security的加密認(rèn)證,這樣更為靈活,所以一般該屬性設(shè)置為false即可)。 |
bdf2.webservice.userServiceBean | String | bdf2.userService | 一旦我們的Webservice服務(wù)添加WS-Security的加密認(rèn)證后,用戶在訪問(wèn)這個(gè)服務(wù)時(shí)就需要提供用戶名及密碼,這個(gè)屬性的值對(duì)應(yīng)的bean,就是負(fù)責(zé)驗(yàn)證用戶提交的用戶名及密碼是否正確。這個(gè)屬性的值應(yīng)該是一個(gè)Spring的bean的id,一個(gè)實(shí)現(xiàn)了UserDetailsService接口且配置到Spring當(dāng)中的bean的id,它的默認(rèn)值為bdf2.userService,表示采用BDF2-CORE模塊當(dāng)中提供的IUserService接口實(shí)現(xiàn)類(該接口擴(kuò)展自UserDetailsService接口),當(dāng)然,如果您的項(xiàng)目當(dāng)中沒(méi)有使用BDF2-CORE模塊,那么需要重新編寫一個(gè)UserDetailsService接口實(shí)現(xiàn)類,并配置到Spring當(dāng)中,將該屬性值改為配置的bean的id,否則會(huì)報(bào)找不到bdf2.userService這個(gè)bean的異常。 |
bdf2.webservice.userCacheBean | String | 空 | 如果我們對(duì)外暴露的Webservice服務(wù),添加了WS-Security認(rèn)證要求,且外部訪問(wèn)比較頻繁,這樣頻繁的訪問(wèn)服務(wù)端每次都需要進(jìn)行用戶名及密碼的認(rèn)證,可能會(huì)對(duì)系統(tǒng)造成一定的壓力,為解決這個(gè)問(wèn)題,這個(gè)屬性允許用戶設(shè)置一個(gè)實(shí)現(xiàn)了org.springframework.security.core.userdetails.UserCache接口的bean的id,利用這個(gè)接口,將可以用于訪問(wèn)Webservice服務(wù)用戶賬號(hào)信息緩存起來(lái),當(dāng)用戶調(diào)用Webservice服務(wù)時(shí),就用這個(gè)接口當(dāng)中緩存的賬號(hào)信息對(duì)用戶名密碼進(jìn)行驗(yàn)證,這樣可大大減輕服務(wù)端驗(yàn)證用戶名密碼的壓力。默認(rèn)為空,表示不用緩存的用戶賬號(hào)信息進(jìn)行認(rèn)證,而采用bdf2.webservice.userServiceBean屬性定義的bean來(lái)進(jìn)行認(rèn)證。 |
更多建議: