Egyéni biztonsági algoritmus megvalósítása

A WSDL biztonsági szerkesztőben használható egyéni biztonsági Java™ felületek megvalósításával saját biztonsági algoritmusokat definiálhat a SOAP biztonsági profilokhoz. Az egyéni biztonsági algoritmusok segítségével olyan saját biztonsági algoritmusokat valósíthat meg, amelyek üzenettartalom küldése, illetve fogadása előtt alakítják át az XML kódot.

Mielőtt elkezdené

A termékhez mellékelt egyéni biztonsági felület és az azt tartalmazó JAR fájl a com.ibm.rational.ttt.common.models.core bővítő customsecuritydefinition mappájában található. Ezen felületekre saját algoritmusai létrehozásához van szüksége. IBM® Rational Performance Tester vagy IBM Rational Service Tester for SOA Quality használata esetén a tesztelési képességek Java kóddal való kibővítésével kapcsolatos további információkért lásd: Tesztvégrehajtás bővítése egyéni kóddal.

Eljárás

  1. A tesztnavigátorban vagy a projektböngészőben hozzon létre egy új Java osztályt a webszolgáltatás tesztprojektjének mappájában.
  2. A következő felület használatával valósítson meg egy Java biztonsági algoritmust:
    /**
    * ***************************************************************
    * Bizalmas IBM információk
    * 
    * (c) Copyright IBM Corporation. 2008. Minden jog fenntartva.
    * 
    * Ezen program forráskódja nem tehető közzé, illetve
    * üzleti titkai más módon nem hozhatók nyilvánosságra, függetlenül
    * az Egyesült Államok Szerzői Jogvédő Hivatalánál letétbe helyezett szellemi tulajdontól.
    * *************************************************************** 
    * 
    */
    
    package com.ibm.rational.test.lt.models.wscore.datamodel.security.xmlsec;
    
    import java.util.Properties;
    import org.w3c.dom.Document;
    
    
    public interface ICustomSecurityAlgorithm {
    	
    	/**
    	 * A következő módszerek mindkét esetben használhatók:
    	 * Végrehajtás a munkaterületen és a teszt végrehajtása.
    	 */
    	
    	
    	/**
    	 * Szállítás útján elküldött dokumentum feldolgozására irányuló hívás.
    	 * @param subject
    	 */
    	void process(Document subject);
    	/**
    	 * Kiszolgálótól fogadott dokumentum feldolgozásának visszavonása.
    	 * @param subject
    	 */
    	void unProcess(Document subject);
    	
    	/**
    	 * A CustomSecurityAlgorithm felhasználói felületén definiált tulajdonságok.
    	 * @param map
    	 */
    	void setProperties(Properties map);
    	
    	/**
    	 * A következő módszerek csak a szolgáltatási felület tesztelésére irányuló átalakító kifejezések esetén használhatók,
    	 * illetve a korábbi XML információk elérésével kapcsolatban, ha az
    	 * egyéni biztonsági algoritmust tartalmazó JAR telepítése a teljesítménytesztelési projektben történik. Ebben
    	 * esetben az algoritmus nem használható közvetlenül a munkaterületről.
    	 */
    	
    	/**
    	 * Ez az objektum az ITestExecutionService objektumnak felel meg.
    	 * Csak egy olyan algoritmusra vonatkozik, amelynek kapcsolódnia kell a teszt végrehajtásához.
    	 * Ha használni kívánja ezt az objektumot, a megvalósítást tartalmazó
    	 * JAR fájlt a teljesítménytesztelési projektben, nem pedig a JRE környezetben kell telepítenie.
    	 * 
    	 * Ha a végrehajtásból származó korábbi XML dokumentumra van szüksége, az értéket 
    	 * a következő használatával szerezheti be:
    	 * IDataArea area = ((ITestExecutionService)executionObject).findDataArea(IDataArea.VIRTUALUSER);
    	 *String previousXML = (String) area.get("PREVIOUS_XML"); //$NON-NLS-1$
    	 * 
    	 */
    	void setExecutionContext(Object executionObject);

    A process módszer a kiszolgálónak való elküldés előtt módosítja az XML kódot.

    Az unprocess módszer a kiszolgálótól való fogadást követően módosítja az XML kódot.

    A setProperties módszer az egyéni biztonsági felület biztonsági szerkesztőjében definiált tulajdonságokat olvassa be.

    A setExecutionContext módszer tesztelés során hívható meg az ITestExecutionServices objektummal, amely megfelel az ezen biztonsági felületet használó üzenetnek.

  3. Az egyéni biztonsági felület a webszolgáltatások WSDL biztonsági szerkesztő eszközében vagy a Helyi XML biztonság lapon található XML hívási elemekben használható.
    • WSDL-alapú webszolgáltatás tesztelésekor kattintson a jobb gombbal a WSDL fájlra a tesztnavigátorban vagy a projektböngészőben a WSDL biztonságszerkesztő megnyitásához, válassza a Biztonsági algoritmusokoldalt, majd a Kiválasztott biztonsági algoritmusverem adatai területen kattintson a Hozzáadás > Egyéni biztonsági algoritmus lehetőségre.
    • XML hívás tesztelésekor nyissa meg a tesztszerkesztőben az XML híváselemet, válassza a Helyi XML biztonság fület,majd kattintson a Hozzáadás > Egyéni biztonsági algoritmus lehetőségre
  4. Az egyéni biztonság területen kattintson az Osztály kereséselehetőségre az egyéni biztonsági algoritmus osztálynevének kiválasztásához, például: Egyénibiztonságialgoritmus.
  5. Adjon meg az egyéni biztonsági algoritmus Algoritmus neve tulajdonságát.
  6. A tulajdonságlistában a Hozzáadás, Eltávolítás, vagy Szerkesztés lehetőségek használatával adja meg az egyéni biztonsági algoritmusban a setProperties módszer által használt tulajdonságokat.

Mi a következő lépés?

A biztonsági konfiguráció vagy a híváselem mentését követően a Webszolgáltatási protokoll adatai nézet megjeleníti a biztonsági algoritmus hatását a webszolgáltatás XML adataira.

Visszajelzés