小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

對(duì)WebService添加權(quán)限控制

 江江385 2013-01-21

概述

在BDF的WebService模塊當(dāng)中,我們對(duì)于WebService的服務(wù)端添加權(quán)限控制控制功能,所謂針對(duì)WebService進(jìn)行權(quán)限控制,指的是哪些WebService的Endpoint可以被哪些人訪問。在權(quán)限控制當(dāng)中,我們基于Spring Security的權(quán)限機(jī)制實(shí)現(xiàn),并且與BDF的安全模塊進(jìn)行的集成,也就是說如果您在使用BDF的WebServive的同時(shí),又使用了BDF框架的安全模塊,那么您可以在只修改一些配置屬性的情況下,采用BDF的安全模塊為您的WebService添加權(quán)限控制。

配置

前面在介紹bdf.webservice.properties配置文件時(shí)我們了解到幾個(gè)屬性,一個(gè)是bdf.webservice.webServiceSecurityMetadataSource,另一個(gè)是bdf.webservice.accessDecisionManager,前面講過,這兩個(gè)屬性的默認(rèn)值是由BDF的WebService模塊默認(rèn)提供的,默認(rèn)提供的不帶權(quán)限控制功能。

這里的bdf.webservice.webServiceSecurityMetadataSourcent屬性對(duì)應(yīng)的值是一個(gè)配置在Spring當(dāng)中的Bean的ID,這個(gè)要求實(shí)現(xiàn)Spring Security的org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource接口,該接口作用是用來在系統(tǒng)啟動(dòng)的時(shí)候加載需要進(jìn)行權(quán)限管控的資源(這里的WebService的Endpoint資源),默認(rèn)BDF的WebService中提供了一個(gè)非常簡(jiǎn)單的實(shí)現(xiàn),也就是不需要任何類型的WebService的Endpoint資源,相應(yīng)就表示不對(duì)任何WebService的Endpoint進(jìn)行權(quán)限管控。
bdf.webservice.accessDecisionManager屬性對(duì)應(yīng)同樣也是一個(gè)配置在Spring當(dāng)中的Bean的ID,要求這個(gè)Bean要實(shí)現(xiàn)org.springframework.security.access.AccessDecisionManager接口,同時(shí)我們提供的默認(rèn)實(shí)現(xiàn)里沒有添加任何vote(投票器),也就是對(duì)任何資源訪問權(quán)限的投票都是允許。

了解完上面這兩個(gè)屬性后,我們知道如果需要使用WebService的權(quán)限控制功能,那么就需要修改這兩個(gè)屬性的值。在BDF的安全模塊當(dāng)中已內(nèi)置了對(duì)BDF WebService模塊的權(quán)限控制功能,對(duì)于bdf.webservice.webServiceSecurityMetadataSourcent屬性需要的一個(gè)可以加載需要進(jìn)行權(quán)限控制的WebService的Endpoint資源的類,在BDF安全模塊中對(duì)應(yīng)的類的Bean的ID為bdf.webserviceSecurityMetadataSourceService;而對(duì)于bdf.webservice.accessDecisionManager屬性需要一個(gè)AccessDecisionManager,我們直接使用BDF安全模塊當(dāng)中的名為bdf.resourceDecisionManager即可。所以修改后的這兩個(gè)屬性值如下代碼所示。

bdf.webservice.webServiceSecurityMetadataSource=bdf.webserviceSecurityMetadataSourceService
bdf.webservice.accessDecisionManager=bdf.resourceDecisionManager

配置好這兩個(gè)屬性之后,接下來我們將需要進(jìn)行權(quán)限管控的WebService的Endpoint添加到位于BDF安全模塊的BDF_WEBSERVICE_RESOURCES表中,該表作用就是用于存放需要 進(jìn)行權(quán)限管制的WebService的Endpoint信息表,定義完成之后再將該表定義的WebService Endpoint信息與角色關(guān)聯(lián)起來,再將允許或拒絕訪問的角色成員(用戶、部門、群組)與當(dāng)前角色對(duì)應(yīng)起來,從而完成WebService的權(quán)限控制(具體請(qǐng)參見BDF安全模塊介紹)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多