You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by we...@apache.org on 2004/02/29 14:51:47 UTC

cvs commit: ws-fx/wss4j/test/wssec TestWSSecurity5.java

werner      2004/02/29 05:51:47

  Modified:    wss4j/test/wssec TestWSSecurity5.java
  Log:
  Enhanced the UserNameToken test to include a password type
  Text.
  
  Revision  Changes    Path
  1.2       +34 -4     ws-fx/wss4j/test/wssec/TestWSSecurity5.java
  
  Index: TestWSSecurity5.java
  ===================================================================
  RCS file: /home/cvs/ws-fx/wss4j/test/wssec/TestWSSecurity5.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestWSSecurity5.java	13 Feb 2004 20:43:09 -0000	1.1
  +++ TestWSSecurity5.java	29 Feb 2004 13:51:47 -0000	1.2
  @@ -22,6 +22,7 @@
   import junit.framework.TestSuite;
   import org.apache.axis.Message;
   import org.apache.axis.MessageContext;
  +import org.apache.axis.utils.XMLUtils;
   import org.apache.axis.client.AxisClient;
   import org.apache.axis.configuration.NullProvider;
   import org.apache.axis.message.SOAPEnvelope;
  @@ -30,6 +31,7 @@
   import org.apache.ws.axis.security.util.AxisUtil;
   import org.apache.ws.security.WSPasswordCallback;
   import org.apache.ws.security.WSSecurityEngine;
  +import org.apache.ws.security.WSConstants;
   import org.apache.ws.security.message.WSSAddUsernameToken;
   import org.w3c.dom.Document;
   
  @@ -39,6 +41,8 @@
   import java.io.ByteArrayInputStream;
   import java.io.IOException;
   import java.io.InputStream;
  +import java.io.PrintWriter;
  +
   
   /**
    * WS-Security Test Case
  @@ -111,15 +115,15 @@
       }
   
       /**
  -     * Test that signs and verifies a WS-Security envelope
  +     * Test that adds a UserNameToken with password Digest to a WS-Security envelope
        * <p/>
        * 
        * @throws java.lang.Exception Thrown when there is any problem in signing or verification
        */
  -    public void testUsernameToken() throws Exception {
  +    public void testUsernameTokenDigest() throws Exception {
           SOAPEnvelope envelope = null;
           WSSAddUsernameToken builder = new WSSAddUsernameToken();
  -        log.info("Before adding UsernameToken....");
  +        log.info("Before adding UsernameToken PW Digest....");
           Document doc = unsignedEnvelope.getAsDocument();
           Document signedDoc = builder.build(doc, "wernerd", "verySecret");
   
  @@ -131,11 +135,37 @@
            */
   
           Message signedMsg = (Message) AxisUtil.toSOAPMessage(signedDoc);
  +		if (log.isDebugEnabled()) {
  +			log.debug("Message with UserNameToken PW Digest:");
  +			XMLUtils.PrettyElementToWriter(signedMsg.getSOAPEnvelope().getAsDOM(), new PrintWriter(System.out));
  +		}
           signedDoc = signedMsg.getSOAPEnvelope().getAsDocument();
  -        log.info("After adding UsernameToken....");
  +        log.info("After adding UsernameToken PW Digest....");
           verify(signedDoc);
       }
   
  +	/**
  +	 * Test that adds a UserNameToken with password text to a WS-Security envelope
  +	 * <p/>
  +	 * 
  +	 * @throws java.lang.Exception Thrown when there is any problem in signing or verification
  +	 */
  +	public void testUsernameTokenText() throws Exception {
  +		SOAPEnvelope envelope = null;
  +		WSSAddUsernameToken builder = new WSSAddUsernameToken();
  +		builder.setPasswordType(WSConstants.PASSWORD_TEXT);
  +		log.info("Before adding UsernameToken PW Text....");
  +		Document doc = unsignedEnvelope.getAsDocument();
  +		Document signedDoc = builder.build(doc, "wernerd", "verySecret");
  +		Message signedMsg = (Message) AxisUtil.toSOAPMessage(signedDoc);
  +		if (log.isDebugEnabled()) {
  +			log.debug("Message with UserNameToken PW Text:");
  +			XMLUtils.PrettyElementToWriter(signedMsg.getSOAPEnvelope().getAsDOM(), new PrintWriter(System.out));
  +		}
  +		signedDoc = signedMsg.getSOAPEnvelope().getAsDocument();
  +		log.info("After adding UsernameToken PW Text....");
  +		verify(signedDoc);
  +	}
       /**
        * Verifies the soap envelope
        * <p/>