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.