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
- 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.
- 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.
- 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 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 lehetőségre
- 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.
- Adjon meg az
egyéni biztonsági algoritmus Algoritmus neve tulajdonságát.
- 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.