今天就跟大家聊聊有關(guān)如何進(jìn)行WSRP的示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西工企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),西工網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
這周除了繼續(xù)思考數(shù)據(jù)權(quán)限模型的建模和實(shí)現(xiàn)以外,主要還研究了一下WSRP(Web Service for Remote Portlet)。這個(gè)技術(shù)主要是采用WebService方法整合其他應(yīng)用中的遠(yuǎn)程portlet到自己的Portal應(yīng)用中去。
首先需要有一個(gè)Producer,即提供服務(wù)的出處,它分為兩種:Simple Producer和Complex Producer,一般的采用Workshop創(chuàng)建Portal項(xiàng)目都是Complex的,而一般的Web Project即只采用Struts或者PageFlow的都是Simple的,其實(shí)生成Producer的過程很簡單,如果是采用Workshop,則有很簡單的菜單,當(dāng)然即使不是采用Workshop,也就是拷貝幾個(gè)Jar和生成幾個(gè)XML文件。但是不管怎么樣,都有一個(gè)問題就是這個(gè)Producer一定要運(yùn)行在Portal Domain上,否則無法發(fā)現(xiàn)這個(gè)Producer中的服務(wù)(后面會(huì)提如何發(fā)現(xiàn))。
接著就是應(yīng)用Remote Portlet的Consumer。這一步操作也很簡單,就是在創(chuàng)建portlet的時(shí)候選擇類型remote portlet,然后輸入producer的WSDL,一般是“[WEB_ERL]/producer?WSDL”,然后點(diǎn)擊Retrive就可以發(fā)現(xiàn)Producer中的portlet了,之后選擇一個(gè)portlet就可以創(chuàng)建成功了。
運(yùn)行門戶測(cè)試之后發(fā)現(xiàn)有兩個(gè)問題:
1.URL問題,就是原來producer中的URL如果沒有采用portal的URL tag或者應(yīng)用生成URL的話,那么這個(gè)URL在consumer中應(yīng)用就會(huì)出現(xiàn)連接錯(cuò)誤,比較明顯的就是一些圖片無法顯示。
2.用戶身份問題,如果producer中需要用戶身份,如果不設(shè)置CA和SSO,那么producer無法獲取consumer中已經(jīng)登錄的用戶。
這兩個(gè)問題是致命性問題,涉及到對(duì)原來應(yīng)用的修改和需要部署SSO,除此之外,加上需要producer部署在Portal Domain這一限制,當(dāng)然還有producer和Consumer的風(fēng)格差異問題,使得WSRP這一技術(shù)在當(dāng)前工作中的應(yīng)用,看來目前尚存在較大的困難。
看完上述內(nèi)容,你們對(duì)如何進(jìn)行WSRP的示例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。