国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種處理消息的方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):7554270閱讀:122來(lái)源:國(guó)知局
      專利名稱:一種處理消息的方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于通信領(lǐng)域,尤其涉及一種處理消息的方法、裝置及系統(tǒng)。
      背景技術(shù)
      目前基于總線的系統(tǒng),對(duì)于設(shè)計(jì)服務(wù)器接口一般都沒(méi)有考慮安全性,服務(wù)器接口中未包含客戶端的認(rèn)證信息,導(dǎo)致服務(wù)器接口可被任意調(diào)用,存在極大的安全隱患,例如:攻擊者可在未登陸系統(tǒng)的情況下頻繁調(diào)用服務(wù)器接口,導(dǎo)致服務(wù)器崩潰。在對(duì)接口安全性要求高的電信運(yùn)營(yíng)商需要對(duì)服務(wù)器接口進(jìn)行重新設(shè)計(jì)。通常現(xiàn)有技術(shù)中,通過(guò)在服務(wù)器接口中增加認(rèn)證參數(shù)的方式增強(qiáng)接口安全性,為提升服務(wù)器接口的安全性,服務(wù)器需要進(jìn)行兩方面的處理:1、修改服務(wù)器接口的設(shè)計(jì),在服務(wù)器接口層面增加認(rèn)證參數(shù),用于向認(rèn)證模塊傳遞認(rèn)證信息,比如認(rèn)證信息為token、用戶名、權(quán)限標(biāo)識(shí)等;2、服務(wù)器從客戶端傳入的接口參數(shù)中獲取認(rèn)證信息,將認(rèn)證信息發(fā)向認(rèn)證模塊進(jìn)行認(rèn)證,當(dāng)認(rèn)證通過(guò)則繼續(xù),認(rèn)證失敗返回調(diào)用段出錯(cuò)信息。此方法需要在服務(wù)器接口中增加認(rèn)證參數(shù),服務(wù)器需要傳遞認(rèn)證信息到認(rèn)證模塊進(jìn)行認(rèn)證,改造成本高且都是重復(fù)的工作。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例的目的在于提供一種處理消息的方法、裝置及系統(tǒng),旨在一定程度上解決不修改現(xiàn)有接口的情況下增加認(rèn)證信息并提供統(tǒng)一的認(rèn)證處理方法。第一方面,一種處理消息的方法,所述方法包括:客戶端在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)傳遞給認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則由所述服務(wù)器處理所述請(qǐng)求消
      肩、O結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述在所述請(qǐng)求消息中增加認(rèn)證信息,包括:在所述請(qǐng)求消息的尾部增加認(rèn)證信息。第二方面,一種處理消息的方法,所述方法包括:攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息;將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;
      當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由服務(wù)器處理所述請(qǐng)求消息。結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述將所述認(rèn)證信息傳遞給認(rèn)證模塊,包括:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的認(rèn)證模塊,或者將所述認(rèn)證信息發(fā)送給服務(wù)器外部的認(rèn)證模塊。結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。第三方面,一種客戶端,所述客戶端包括:調(diào)用單元,用于發(fā)送請(qǐng)求消息;第一攔截單元,用于攔截所述調(diào)用單元發(fā)送的請(qǐng)求消息;增加單元,用于在所述第一攔截單元攔截住的請(qǐng)求消息增加認(rèn)證信息;發(fā)送單元,用于將所述增加單元增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息。結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述增加單元,具體用于:在所述請(qǐng)求消息的尾部增加認(rèn)證信息。第四方面,一種服務(wù)器,所述服務(wù)器包括:第二攔截單元,用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息;分離單元,用于將所述第二攔截單元攔截住的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);傳遞單元,用于將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),觸發(fā)所述第二攔截單元將所述請(qǐng)求消息傳遞給處理單元進(jìn)行處理;處理單元,用于處理所述客戶端發(fā)送的請(qǐng)求消息。結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述的服務(wù)器進(jìn)一步包括:用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證的認(rèn)證模塊,所述傳遞單元具體用于:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的所述認(rèn)證模塊;或者,所述傳遞單元具體用于:將所述認(rèn)證信息發(fā)送給所述服務(wù)器外部的認(rèn)證模塊。結(jié)合第四方面或者第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述服務(wù)器還包括:返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。第五方面,一種處理消息的系統(tǒng),所述系統(tǒng)包括:客戶端、服務(wù)器和認(rèn)證模塊,其中:
      所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送;所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由所述服務(wù)器處理所述客戶端發(fā)送的請(qǐng)求消息;所述認(rèn)證模塊用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證。結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述系統(tǒng)中的認(rèn)證模塊還包括:返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給所述客戶端。第六方面,一種處理消息的系統(tǒng),所述系統(tǒng)包括:客戶端和服務(wù)器,其中:所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送;所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);并驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證信息被驗(yàn)證通過(guò)認(rèn)證時(shí),則處理所述客戶端發(fā)送的請(qǐng)求消息。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種處理消息的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的一種處理消息的系統(tǒng)結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例提供的一種處理消息的方法流程圖;圖4是本發(fā)明實(shí)施例提供的另一種處理消息的方法流程圖;圖5是本發(fā)明實(shí)施例提供的一種客戶端的裝置結(jié)構(gòu)圖;圖6是本發(fā)明實(shí)施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖;圖7是本發(fā)明實(shí)施例提供的一種客戶端的裝置結(jié)構(gòu)圖;圖8是本發(fā)明實(shí)施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。
      具體實(shí)施方式
      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。參考圖1,圖1是本發(fā)明實(shí)施例提供的一種處理消息的系統(tǒng)結(jié)構(gòu)圖。如圖1所示,所述系統(tǒng)包括客戶端和服務(wù)器,和認(rèn)證模塊,其中:所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送;所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由所述服務(wù)器處理所述客戶端發(fā)送的請(qǐng)求消息;所述認(rèn)證模塊用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證??蛇x地,所述系統(tǒng)中的認(rèn)證模塊還包括:返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給所述客戶端。具體的,所述客戶端包括調(diào)用端和調(diào)用端攔截器,所述服務(wù)器包括服務(wù)端、服務(wù)端攔截器。所述調(diào)用端向服務(wù)器發(fā)送請(qǐng)求消息時(shí),調(diào)用端攔截器攔截所述請(qǐng)求消息,并在所述請(qǐng)求消息中增加認(rèn)證信息,將增加認(rèn)證信息后的請(qǐng)求消息通過(guò)通訊總線向服務(wù)器發(fā)送;服務(wù)端攔截器接收到所述增加認(rèn)證信息后的請(qǐng)求消息,分離所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息,并將所述認(rèn)證信息發(fā)送到認(rèn)證模塊,當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)時(shí),則服務(wù)端接收所述請(qǐng)求消息。參考圖2,圖2是本發(fā)明實(shí)施例提供的一種處理消息的系統(tǒng)結(jié)構(gòu)圖。如圖2所示,所述系統(tǒng)包括客戶端和服務(wù)器,其中:所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送;所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);并驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證信息被驗(yàn)證通過(guò)認(rèn)證時(shí),則處理所述客戶端發(fā)送的請(qǐng)求消息。具體的,所述客戶端包括調(diào)用端和調(diào)用端攔截器,所述服務(wù)器包括服務(wù)端、服務(wù)端攔截器、認(rèn)證模塊。所述調(diào)用端向服務(wù)器發(fā)送請(qǐng)求消息時(shí),調(diào)用端攔截器攔截所述請(qǐng)求消息,并在所述請(qǐng)求消息中增加認(rèn)證信息,將增加認(rèn)證信息后的請(qǐng)求消息通過(guò)通訊總線向服務(wù)器發(fā)送;服務(wù)端攔截器接收到所述增加認(rèn)證信息后的請(qǐng)求消息,分離所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息,并將所述認(rèn)證信息發(fā)送到服務(wù)器內(nèi)部的認(rèn)證模塊,當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)時(shí),則服務(wù)端接收所述請(qǐng)求消息。參考圖3,圖3是本發(fā)明實(shí)施例提供的一種處理消息的方法流程圖。如圖3所示,該方法包括以下步驟:步驟301,客戶端在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息;可選地,所述在所述請(qǐng)求消息中增加認(rèn)證信息,包括:在所述請(qǐng)求消息的尾部增加認(rèn)證信息。如圖1所示,客戶端的調(diào)用端向服務(wù)器發(fā)送請(qǐng)求消息??蛻舳说恼{(diào)用端攔截器用于攔截調(diào)用端發(fā)送的請(qǐng)求消息,在所述請(qǐng)求消息包尾部增加認(rèn)證信息。步驟302,將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)傳遞給認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則由所述服務(wù)器處理所述請(qǐng)求消息。本步驟中,調(diào)用端攔截裝置將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息。所述認(rèn)證模塊可以在所述服務(wù)器內(nèi)部或者在服務(wù)器外部。如圖1所示,當(dāng)所述認(rèn)證模塊在服務(wù)器外部時(shí),將認(rèn)證信息發(fā)送到服務(wù)器外部的認(rèn)證模塊進(jìn)行認(rèn)證。如圖2所示,當(dāng)所述認(rèn)證模塊在服務(wù)器內(nèi)部時(shí),將認(rèn)證信息發(fā)送到服務(wù)器內(nèi)部的認(rèn)證模塊進(jìn)行認(rèn)證。本發(fā)明通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。參考圖4,圖4是本發(fā)明實(shí)施例提供的另一種處理消息的方法流程圖。所述方法包括以下步驟:步驟401,攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息;具體的,服務(wù)端攔截器攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息尾部增加認(rèn)證信息后得到的請(qǐng)求消
      肩、O步驟402,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);步驟403,將所述認(rèn)證信息傳遞給到認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;可選地,所述將所述認(rèn)證信息傳遞給認(rèn)證模塊,包括:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的認(rèn)證模塊,或者將所述認(rèn)證信息發(fā)送給服務(wù)器外部的認(rèn)證模塊。本步驟中,所述服務(wù)器攔截器用于攔截服務(wù)器接收的所述增加認(rèn)證信息后的請(qǐng)求包,對(duì)所述增加認(rèn)證信息后的請(qǐng)求包進(jìn)行解包,分離出認(rèn)證信息并將所述認(rèn)證信息發(fā)送給服務(wù)器內(nèi)部的認(rèn)證模塊。
      步驟404,當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由服務(wù)器處理所述客戶端發(fā)送的請(qǐng)求消息。本步驟中,若所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)時(shí),則將剝離認(rèn)證信息后的所述增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)端進(jìn)行處理。作為一種可選的實(shí)施例,所述方法還包括:當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。本發(fā)明通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。參考圖5,圖5是本發(fā)明實(shí)施例提供的一種客戶端的裝置結(jié)構(gòu)圖。所述裝置包括:調(diào)用單元501,用于傳遞請(qǐng)求消息;第一攔截單元502,用于攔截所述調(diào)用單元發(fā)送的請(qǐng)求消息;增加單元503,用于在所述第一攔截單元攔截住的請(qǐng)求消息增加認(rèn)證信息;可選地,所述增加單元503,具體用于:在所述請(qǐng)求消息的尾部增加認(rèn)證信息。如圖1所示,客戶端的調(diào)用端向服務(wù)器發(fā)送請(qǐng)求消息??蛻舳说恼{(diào)用端攔截器用于攔截調(diào)用端發(fā)送的請(qǐng)求消息,在所述請(qǐng)求消息包尾部增加認(rèn)證信息。發(fā)送單元504,用于將所述增加單元增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息。本步驟中,調(diào)用端攔截裝置將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息。所述認(rèn)證模塊可以在所述服務(wù)器內(nèi)部或者在服務(wù)器外部。如圖1所示,當(dāng)所述認(rèn)證模塊在服務(wù)器外部時(shí),將認(rèn)證信息發(fā)送到服務(wù)器外部的認(rèn)證模塊進(jìn)行認(rèn)證。如圖2所示,當(dāng)所述認(rèn)證模塊在服務(wù)器內(nèi)部時(shí),將認(rèn)證信息發(fā)送到服務(wù)器內(nèi)部的認(rèn)證模塊進(jìn)行認(rèn)證。本發(fā)明通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。
      參考圖6,圖6是本發(fā)明實(shí)施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。所述服務(wù)器包括以下單元:第二攔截單元601,用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息;具體的,服務(wù)端攔截器攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息尾部增加認(rèn)證信息后得到的請(qǐng)求消
      肩、O分離單元602,用于將所述第二攔截單元攔截住的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);傳遞單元603,用于將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),觸發(fā)所述第二攔截單元將所述請(qǐng)求消息傳遞給處理單元進(jìn)行處理;可選地,本發(fā)明實(shí)施例的服務(wù)器進(jìn)一步包括:用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證的認(rèn)證模塊,所述傳遞單元603具體用于:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的所述認(rèn)證模塊;或者,所述傳遞單元603具體用于:將所述認(rèn)證信息發(fā)送給所述服務(wù)器外部的認(rèn)證模塊。本步驟中,所述服務(wù)器攔截器用于攔截服務(wù)器接收的所述增加認(rèn)證信息后的請(qǐng)求包,對(duì)所述增加認(rèn)證信息后的請(qǐng)求包進(jìn)行解包,分離出認(rèn)證信息并將所述認(rèn)證信息發(fā)送給服務(wù)器內(nèi)部的認(rèn)證模塊。處理單元604,用于處理所述客戶端發(fā)送的請(qǐng)求消息。本步驟中,若所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)時(shí),則將剝離認(rèn)證信息后的所述增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)端進(jìn)行處理。作為一種可選的實(shí)施例,所述服務(wù)器還包括:返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。本發(fā)明通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。參考圖7,圖7是本發(fā)明實(shí)施例提供的一種客戶端的裝置結(jié)構(gòu)圖。參考圖7,圖7是本發(fā)明實(shí)施例提供的一種客戶端700,本發(fā)明具體實(shí)施例并不對(duì)所述客戶端的具體實(shí)現(xiàn)做限定。所述客戶端700包括:處理器(processor)701,通信接口(Communications Interface) 702,存儲(chǔ)器(memory) 703,總線 704。處理器701,通信接口 702,存儲(chǔ)器703通過(guò)總線704完成相互間的通信。
      通信接口 702,用于與服務(wù)器進(jìn)行通信;處理器701,用于執(zhí)行程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。處理器701可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。存儲(chǔ)器703,用于存放程序。存儲(chǔ)器703可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory) 在一些實(shí)施方式中,存儲(chǔ)器703存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng),包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);應(yīng)用模塊,包含各種應(yīng)用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。應(yīng)用模塊中包括但不限于調(diào)用單元501、第一攔截單元502、增加單元503、發(fā)送單元 504。應(yīng)用模塊中各模塊的具體實(shí)現(xiàn)參見(jiàn)圖5所示實(shí)施例中的相應(yīng)模塊,在此不贅述。具體地,處理器601用于:客戶端在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)傳遞給認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則由所述服務(wù)器處理所述請(qǐng)求消
      肩、O所述在所述請(qǐng)求消息中增加認(rèn)證信息,包括:在所述請(qǐng)求消息的尾部增加認(rèn)證信息。參考圖8,圖8是本發(fā)明實(shí)施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。參考圖8,圖8是本發(fā)明實(shí)施例提供的一種服務(wù)器800,本發(fā)明具體實(shí)施例并不對(duì)所述服務(wù)器的具體實(shí)現(xiàn)做限定。所述服務(wù)器800包括:處理器(processor)8Ol,通信接口(CommunicationsInterface)8O2,存儲(chǔ)器(memory) 803,總線 804。處理器801,通信接口 802,存儲(chǔ)器803通過(guò)總線804完成相互間的通信。通信接口 802,用于與客戶端進(jìn)行通信;處理器801,用于執(zhí)行程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。處理器801可能 是一個(gè)中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。存儲(chǔ)器803,用于存放程序。存儲(chǔ)器803可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory)
      在一些實(shí)施方式中,存儲(chǔ)器803存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng),包含各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù);應(yīng)用模塊,包含各種應(yīng)用程序,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。應(yīng)用模塊中包括但不限于第二攔截單元601、分離單元602、傳遞單元603、處理單元 604。應(yīng)用模塊中各模塊的具體實(shí)現(xiàn)參見(jiàn)圖6所示實(shí)施例中的相應(yīng)模塊,在此不贅述。具體地,處理器801用于:攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息;將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由服務(wù)器處理所述請(qǐng)求消息。所述將所述認(rèn)證信息傳遞給認(rèn)證模塊,包括:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的認(rèn)證模塊,或者將所述認(rèn)證信息發(fā)送給服務(wù)器外部的認(rèn)證模塊。所述方法還包括:當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明要求包含范圍之內(nèi)。
      權(quán)利要求
      1.一種處理消息的方法,其特征在于,所述方法包括: 客戶端在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息; 將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)傳遞給認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則由所述服務(wù)器處理所述請(qǐng)求消息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述請(qǐng)求消息中增加認(rèn)證信息,包括: 在所述請(qǐng)求消息的尾部增加認(rèn)證信息。
      3.—種處理消息的方法,其特征在于,所述方法包括: 攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息; 將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái); 將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證; 當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由服務(wù)器處理所述請(qǐng)求消息。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述認(rèn)證信息傳遞給認(rèn)證模塊,包括: 將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的認(rèn)證模塊,或者將所述認(rèn)證信息發(fā)送給服務(wù)器外部的認(rèn)證模塊。
      5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述方法還包括: 當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。
      6.一種客戶端,其特征在于,所述客戶端包括: 調(diào)用單元,用于傳遞請(qǐng)求消息; 第一攔截單元,用于攔截所述調(diào)用單元傳遞的請(qǐng)求消息; 增加單元,用于在所述第一攔截單元攔截住的請(qǐng)求消息增加認(rèn)證信息; 發(fā)送單元,用于將所述增加單元增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,并將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息。
      7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,所述增加單元,具體用于: 在所述請(qǐng)求消息的尾部增加認(rèn)證信息。
      8.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 第二攔截單元,用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,所述增加認(rèn)證信息后的請(qǐng)求消息是所述客戶端在所述請(qǐng)求消息增加認(rèn)證信息后得到的請(qǐng)求消息; 分離單元,用于將所述第二攔截單元攔截住的請(qǐng)求消息中的認(rèn)證信息分離出來(lái); 傳遞單元,用于將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),觸發(fā)所述第二攔截單元將所述請(qǐng)求消息傳遞給處理單元進(jìn)行處理; 處理單元,用于處理所述客戶端發(fā)送的請(qǐng)求消息。
      9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述的服務(wù)器進(jìn)一步包括:用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證的認(rèn)證模塊, 所述傳遞單元具體用于:將所述認(rèn)證信息傳遞給服務(wù)器內(nèi)部的所述認(rèn)證模塊; 或者,所述傳遞單元具體用于:將所述認(rèn)證信息發(fā)送給所述服務(wù)器外部的認(rèn)證模塊。
      10.根據(jù)權(quán)利要求8或9所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給客戶端。
      11.一種處理消息的系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端、服務(wù)器和認(rèn)證模塊,其中: 所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送; 所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);將所述認(rèn)證信息傳遞給認(rèn)證模塊,使得所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息通過(guò)認(rèn)證時(shí),則由所述服務(wù)器處理所述客戶端發(fā)送的請(qǐng)求消息; 所述認(rèn)證模塊用于驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)中的認(rèn)證模塊還包括: 返回單元,用于當(dāng)所述認(rèn)證模塊驗(yàn)證所述認(rèn)證信息未通過(guò)認(rèn)證時(shí),則將驗(yàn)證失敗的結(jié)果返回給所述客戶端。
      13.—種處理消息的系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端和服務(wù)器,其中: 所述客戶端用于在被調(diào)用發(fā)送請(qǐng)求消息時(shí),攔截所述請(qǐng)求消息,在所述請(qǐng)求消息增加認(rèn)證信息;將增加認(rèn)證信息后的請(qǐng)求消息向服務(wù)器發(fā)送; 所述服務(wù)器用于攔截客戶端發(fā)送的增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái);并驗(yàn)證所述認(rèn)證信息是否能通過(guò)認(rèn)證;當(dāng)所述認(rèn)證信息被驗(yàn)證通過(guò)認(rèn)證時(shí),則處理所述客戶端發(fā)送的請(qǐng)求消息。
      全文摘要
      本發(fā)明公開了一種處理消息的方法、裝置及系統(tǒng),通過(guò)客戶端在被調(diào)用發(fā)送請(qǐng)求時(shí)攔截所述請(qǐng)求消息,在所述請(qǐng)求消息中增加認(rèn)證信息,并將增加認(rèn)證信息后的請(qǐng)求消息發(fā)送給服務(wù)器,使得所述服務(wù)器攔截所述增加認(rèn)證信息后的請(qǐng)求消息,將所述增加認(rèn)證信息后的請(qǐng)求消息中的認(rèn)證信息分離出來(lái)發(fā)送到認(rèn)證模塊以驗(yàn)證所述認(rèn)證信息,若所述認(rèn)證信息通過(guò)認(rèn)證,則所述服務(wù)器接收所述請(qǐng)求消息,從而實(shí)現(xiàn)能夠不改動(dòng)現(xiàn)有應(yīng)用接口的情況下增加認(rèn)證信息,同時(shí)提供統(tǒng)一的認(rèn)證處理過(guò)程,使得認(rèn)證對(duì)應(yīng)透明,從而降低系統(tǒng)的改造成本。
      文檔編號(hào)H04L29/06GK103179127SQ201310104769
      公開日2013年6月26日 申請(qǐng)日期2013年3月28日 優(yōu)先權(quán)日2013年3月28日
      發(fā)明者彭正元 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1