Testing Security with Maven

In integration test environments, it is often required to simulate authentication credentials. For example, a test client may need to supply credentials to authenticate with the secure service it tests. Fabric3 JUnit test components can be configured with authentication credentials, and those credentials propagated over a remote transport such as Web Services. The following shows how to simulate username/password credentials:

<component name="SecurityTest">
   <f3:junit class="...">
      <configuration>
         <username>scott</username>
         <password>wombat</password>
      </configuration>
   </f3:junit>
   <reference name="service" target="SCASecureService"/>
</component>

The Maven runtime is configured as follows:

<systemConfig>
   <!\[CDATA\[
      <config>
         <users>
            <user>
               <username>foo</username>
               <password>bar</password>
               <roles>
                  <role>role1</role>
                  <role>role2</role>
                </roles>
            </user>
         </users>
      </config>
   \]\]>
</systemConfig>