Package com.eviware.soapui.config

Examples of com.eviware.soapui.config.SecurityScanConfig


            List<SecurityCheckConfig> checkList = testStep.getTestStepSecurityCheckList();

            // transform to scans
            for( SecurityCheckConfig check : checkList )
            {
              SecurityScanConfig scan = testStep.addNewTestStepSecurityScan();

              scan.setName( check.getName() );
              scan.setTestStep( check.getTestStep() );
              scan.setExecutionStrategy( check.getExecutionStrategy() );
              scan.setType( checkToScanMap.get( check.getType() ) );

              for( TestAssertionConfig assertion : check.getAssertionList() )
              {
                TestAssertionConfig assertion2 = scan.addNewAssertion();

                assertion2.setConfiguration( assertion.getConfiguration() );
                assertion2.setType( assertion.getType() );
                assertion2.setName( assertion.getName() );
                if( assertion.isSetDescription() )
                {
                  assertion2.setDescription( assertion.getDescription() );
                }
                if( assertion.isSetDisabled() )
                {
                  assertion2.setDisabled( assertion.getDisabled() );
                }
                if( assertion.isSetId() )
                {
                  assertion2.setId( assertion.getId() );
                }
                if( assertion.isSetTimestamp() )
                {
                  assertion2.setTimestamp( assertion.getTimestamp() );
                }
              }

              scan.setCheckedParameters( check.getCheckedPameters() );

              XmlObject obj = check.getConfig();

              if( obj instanceof InvalidSecurityCheckConfig )
              {
                InvalidSecurityScanConfig obj2 = InvalidSecurityScanConfig.Factory.newInstance();
                for( SchemaTypeForSecurityCheckConfig el : ( ( InvalidSecurityCheckConfig )obj )
                    .getTypesListList() )
                {
                  SchemaTypeForSecurityScanConfig type = obj2.addNewTypesList();
                  type.setType( el.getType() );
                  type.setValue( el.getValue() );
                }
              }
              else if( obj instanceof GroovySecurityCheckConfig )
              {
                GroovySecurityScanConfig obj2 = GroovySecurityScanConfig.Factory.newInstance();
                obj2.setExecuteScript( ( ( GroovySecurityCheckConfig )obj ).getExecuteScript() );
              }
              else if( obj instanceof ParameterExposureCheckConfig )
              {
                CrossSiteScriptingScanConfig obj2 = CrossSiteScriptingScanConfig.Factory.newInstance();
                for( String el : ( ( ParameterExposureCheckConfig )obj ).getParameterExposureStringsList() )
                {
                  obj2.addParameterExposureStrings( el );
                }
              }
              else if( obj instanceof MaliciousAttachmentSecurityCheckConfig )
              {
                MaliciousAttachmentSecurityScanConfig obj2 = MaliciousAttachmentSecurityScanConfig.Factory
                    .newInstance();
                obj2.setRequestTimeout( ( ( MaliciousAttachmentSecurityCheckConfig )obj ).getRequestTimeout() );
                for( MaliciousAttachmentElementConfig el : ( ( MaliciousAttachmentSecurityCheckConfig )obj )
                    .getElementList() )
                {
                  MaliciousAttachmentElementConfig el2 = obj2.addNewElement();
                  el2.setKey( el.getKey() );
                  el2.setRemove( el.getRemove() );
                  for( MaliciousAttachmentConfig gen : el.getGenerateAttachmentList() )
                  {
                    MaliciousAttachmentConfig gen2 = el2.addNewGenerateAttachment();
                    gen2.setCached( gen.getCached() );
                    gen2.setContentType( gen.getContentType() );
                    gen2.setEnabled( gen.getEnabled() );
                    gen2.setFilename( gen.getFilename() );
                    gen2.setSize( gen.getSize() );
                  }
                  for( MaliciousAttachmentConfig repl : el.getReplaceAttachmentList() )
                  {
                    MaliciousAttachmentConfig repl2 = el2.addNewReplaceAttachment();
                    repl2.setCached( repl.getCached() );
                    repl2.setContentType( repl.getContentType() );
                    repl2.setEnabled( repl.getEnabled() );
                    repl2.setFilename( repl.getFilename() );
                    repl2.setSize( repl.getSize() );
                  }
                }
              }
              else if( obj instanceof SQLInjectionCheckConfig )
              {
                SQLInjectionScanConfig obj2 = SQLInjectionScanConfig.Factory.newInstance();
                for( String el : ( ( SQLInjectionCheckConfig )obj ).getSqlInjectionStringsList() )
                {
                  obj2.addSqlInjectionStrings( el );
                }
              }
              else if( obj instanceof XmlBombSecurityCheckConfig )
              {
                XmlBombSecurityScanConfig obj2 = XmlBombSecurityScanConfig.Factory.newInstance();
                obj2.setAttachXmlBomb( ( ( XmlBombSecurityCheckConfig )obj ).getAttachXmlBomb() );
                obj2.setXmlAttachmentPrefix( ( ( XmlBombSecurityCheckConfig )obj ).getXmlAttachmentPrefix() );
                for( String el : ( ( XmlBombSecurityCheckConfig )obj ).getXmlBombsList() )
                {
                  obj2.addXmlBombs( el );
                }
              }
              else
              {
                // boundary scan, malformed xml, xpath
                scan.setConfig( obj );
              }
            }

            // finally, remove checks
            testStep.setTestStepSecurityCheckArray( new SecurityCheckConfig[0] );
View Full Code Here


   * creates SecurityTest
   */
  protected SecurityTest createSecurityTest()
  {
    SecurityTest securityTest = new SecurityTest( testCase, config );
    SecurityScanConfig securityCheckConfig = addCheckToConfig();
    addSecurityScanConfig( securityCheckConfig );
    return securityTest;
  }
View Full Code Here

    testStep = testCase.getTestStepByName( testStepName );

    TestStepSecurityTestConfig testStepSecurityTest = config.addNewTestStepSecurityTest();
    testStepSecurityTest.setTestStepId( testStep.getId() );

    SecurityScanConfig securityCheckConfig = testStepSecurityTest.addNewTestStepSecurityScan();
    securityCheckConfig.setType( securityCheckType );
    securityCheckConfig.setName( securityCheckName );

    return securityCheckConfig;
  }
View Full Code Here

        {
          List<SecurityScanConfig> securityScanList = testStepSecurityTest.getTestStepSecurityScanList();
          Iterator<SecurityScanConfig> secListIterator = securityScanList.iterator();
          while( secListIterator.hasNext() )
          {
            SecurityScanConfig current = secListIterator.next();
            if( current.getName().equals( securityScan.getName() ) )
            {
              secListIterator.remove();
              break;
            }
          }
View Full Code Here

        {
          List<SecurityScanConfig> securityScanList = testStepSecurityTest.getTestStepSecurityScanList();
          Iterator<SecurityScanConfig> secListIterator = securityScanList.iterator();
          while( secListIterator.hasNext() )
          {
            SecurityScanConfig current = secListIterator.next();
            if( current.getName().equals( securityScan.getName() ) )
            {
              secListIterator.remove();
              break;
            }
          }
View Full Code Here

  }

  @Override
  public SecurityScanConfig createNewSecurityScan( String name )
  {
    SecurityScanConfig securityCheckConfig = SecurityScanConfig.Factory.newInstance();
    securityCheckConfig.setType( InvalidTypesSecurityScan.TYPE );
    securityCheckConfig.setName( name );
    return securityCheckConfig;
  }
View Full Code Here

        if( testStepSecurityTest.getTestStepId().equals( testStep.getId() ) )
        {
          List<SecurityScanConfig> securityScanList = testStepSecurityTest.getTestStepSecurityScanList();
          SecurityScanFactory factory = SoapUI.getSoapUICore().getSecurityScanRegistry()
              .getFactory( securityScan.getType() );
          SecurityScanConfig newSecScanConfig = ( SecurityScanConfig )securityScan.getConfig().copy();
          SecurityScan newSecScan = factory.buildSecurityScan( testStep, newSecScanConfig, this );

          securityScanList.remove( securityScan.getConfig() );
          securityScanList.add( index + offset, newSecScanConfig );
          SecurityScanConfig[] cc = new SecurityScanConfig[securityScanList.size()];
View Full Code Here

  public boolean importSecurityScan( TestStep targetTestStep, SecurityScan securityScanToClone, boolean overwrite )
  {
    // testCase.beforeSave();
    XmlObject newConfig = securityScanToClone.getConfig().copy();

    SecurityScanConfig newScanConfig = SecurityScanConfig.Factory.newInstance();
    newScanConfig.set( newConfig );
    SecurityScanFactory factory = SoapUI.getSoapUICore().getSecurityScanRegistry()
        .getFactory( newScanConfig.getType() );
    boolean targetStepHasScans = getTestStepSecurityScansCount( targetTestStep.getId() ) > 0;
    if( targetStepHasScans )
    {
      boolean targetHasScanOfSameType = false;
      for( SecurityScan oldScan : getTestStepSecurityScans( targetTestStep.getId() ) )
View Full Code Here

  }

  @Override
  public SecurityScanConfig createNewSecurityScan( String name )
  {
    SecurityScanConfig securityCheckConfig = SecurityScanConfig.Factory.newInstance();
    securityCheckConfig.setType( CrossSiteScriptingScan.TYPE );
    securityCheckConfig.setName( name );
    return securityCheckConfig;
  }
View Full Code Here

  }

  @Override
  public SecurityScanConfig createNewSecurityScan( String name )
  {
    SecurityScanConfig securityCheckConfig = SecurityScanConfig.Factory.newInstance();
    securityCheckConfig.setType( GroovySecurityScan.TYPE );
    securityCheckConfig.setName( name );
    GroovySecurityScanConfig groovyscc = GroovySecurityScanConfig.Factory.newInstance();
    groovyscc.setExecuteScript( ScriptConfig.Factory.newInstance() );
    // securityCheckConfig.changeType( GroovySecurityScanConfig.type );
    securityCheckConfig.setConfig( groovyscc );
    return securityCheckConfig;
  }
View Full Code Here

TOP

Related Classes of com.eviware.soapui.config.SecurityScanConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.