Implementace vlastního algoritmu zabezpečení

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

  1. V navigátoru testů nebo průzkumníku projektů vytvořte novou třídu Java ve složce projektu testu webové služby.
  2. 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í.

  3. 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 Přidat > Vlastní algoritmus zabezpečení.
    • 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 Přidat > Vlastní algoritmus zabezpečení.
  4. 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.
  5. Zadejte Název algoritmu pro vlastní algoritmus zabezpečení.
  6. 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.

Váš názor