Můžete definovat vlastní algoritmy zabezpečení pro profily zabezpečení SOAP
implementováním rozhraní vlastního zabezpečení Java™, které mohou být použity v editoru zabezpečení WSDL. S vlastním algoritmem zabezpečení můžete implementovat proprietární algoritmus
zabezpečení, který převede XML před odesláním a po přijetí obsahu
zprávy.
Než začnete
Rozhraní vlastního zabezpečení a soubor JAR, který je obsahuje,
jsou dodány s produktem ve složce customsecuritydefinition modulu plug-in com.ibm.rational.ttt.common.models.core.
Tato rozhraní potřebujete k vytvoření svého vlastního algoritmu. Používáte-li produkt
IBM® Rational Performance Tester nebo IBM Rational Service Tester for SOA Quality,
další informace o rozšíření testovacích schopností s kódem Java viz Rozšíření provádění testu o vlastní kód.
Postup
- V navigátoru testů nebo průzkumníku projektů vytvořte novou třídu Java ve složce projektu testu webové služby.
- Implementujte algoritmus zabezpečení v kódu Java pomocí následujícího rozhraní:
/**
* ***************************************************************
* IBM Confidential
*
* (c) Copyright IBM Corporation. 2008. Všechna práva vyhrazena.
*
* Zdrojový kód pro tento program není publikován ani jinak
* zbaven svých obchodních tajemství bez ohledu na to, co
* bylo uloženo u U.S. Copyright Office.
* ***************************************************************
*
*/
package com.ibm.rational.test.lt.models.wscore.datamodel.security.xmlsec;
import java.util.Properties;
import org.w3c.dom.Document;
public interface ICustomSecurityAlgorithm {
/**
* Následující metody lze použít v obou případech:
* Provedení pracovní plochy a provedení testu.
*/
/**
* Voláno do procesu dokumentu, který je zaslán prostřednictvím přenosu.
* @param subject
*/
void process(Document subject);
/**
* Volání do procesu dokumentu, který je přijat ze serveru.
* @param subject
*/
void unProcess(Document subject);
/**
* Vlastnosti definované v UI CustomSecurityAlgorithm.
* @param map
*/
void setProperties(Properties map);
/**
* Následující metody lze použít pouze v rámci testu rozhraní služby
* nebo v rámci přístupu k předchozím informacím XML, když je soubor jar obsahující
* vlastní algoritmy zabezpečení implementován v projektu testování výkonu. V
* tomto případě nemůžete použít algoritmus přímo z pracovní plochy.
*/
/**
* Tento objekt odpovídá objektu ITestExecutionService.
* To platí pouze pro algoritmus, který musí odkazovat na provedení testu.
* Pokud máte v plánu použít tento objekt, soubor jar obsahující implementaci
* budete muset implementovat do projektu testování výkonu, a nikoli přímo do JRE.
*
* V případě potřeby předchozího dokumentu xml přijatého z provedení můžete
* hodnotu získat pomocí:
* IDataArea area = ((ITestExecutionService)executionObject).findDataArea(IDataArea.VIRTUALUSER);
*String previousXML = (String) area.get("PREVIOUS_XML"); //$NON-NLS-1$
*
*/
void setExecutionContext(Object executionObject);
Metoda process upravuje XML předtím, než je odeslán
na server.
Metoda unprocess upravuje XML poté, co
je přijatý ze serveru.
Metoda setProperties načítá všechny vlastnosti, které jsou definovány v editoru
zabezpečení pro toto rozhraní vlastního zabezpečení.
Metoda setExecutionContext je volána během testu s objektem ITestExecutionServices, který odpovídá zprávě používající toto rozhraní vlastního zabezpečení.
- Rozhraní vlastního zabezpečení lze použít buďto v editoru zabezpečení WSDL pro webové služby, nebo v prvcích volání XML na kartě Místní zabezpečení XML.
- Pokud testujete webovou službu na bázi WSDL, klepněte pravým tlačítkem myši
na soubor WSDL v navigátoru testů nebo v průzkumníku projektu, abyste otevřeli
editor zabezpečení WSDL, vyberte stránku Algoritmy zabezpečení; potom v části Podrobnosti vybrané zásobníky algoritmů
zabezpečení klepněte na volbu .
- Pokud testujete volání XML, otevřete prvek volání XML
v editoru testů, vyberte kartu Místní zabezpečení XML a potom klepněte na volbu .
- Ve vlastním zabezpečení klepněte na volbu Procházet třídy, abyste vybrali název třídy vlastního algoritmu zabezpečení, například: ICustomSecurityAlgorithm.
- Zadejte Název algoritmu pro vlastní algoritmus zabezpečení.
- V seznamu vlastností použijte volby Přidat, Odebrat nebo Upravit, abyste zadali
všechny vlastnosti, které jsou používány metodou setProperties
ve vašem vlastního algoritmu zabezpečení.
Jak pokračovat dále
Po uložení konfigurace zabezpečení nebo prvku volání zobrazí pohled
Data
protokolu webové služby účinek algoritmu zabezpečení
na data XML webové služby.