You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2010/02/16 17:55:35 UTC

svn commit: r910591 - /labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java

Author: simonetripodi
Date: Tue Feb 16 16:55:35 2010
New Revision: 910591

URL: http://svn.apache.org/viewvc?rev=910591&view=rev
Log:
started building the base string, retrieving the method and the rquest URL

Modified:
    labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java

Modified: labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java
URL: http://svn.apache.org/viewvc/labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java?rev=910591&r1=910590&r2=910591&view=diff
==============================================================================
--- labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java (original)
+++ labs/amber/signature-api/src/main/java/org/apache/labs/amber/signature/signers/AbstractMethodAlgorithm.java Tue Feb 16 16:55:35 2010
@@ -16,6 +16,8 @@
  */
 package org.apache.labs.amber.signature.signers;
 
+import java.net.URL;
+
 import org.apache.labs.amber.signature.descriptors.Service;
 import org.apache.labs.amber.signature.message.RequestMessage;
 import org.apache.labs.amber.signature.parameters.Parameter;
@@ -143,6 +145,36 @@
      * @throws SignatureException if any error occurs.
      */
     private String createBaseString(Service service, RequestMessage message, Parameter... parameterList) throws SignatureException {
+        // the HTTP method
+        String method = service.getHttpMethod().name();
+
+        // the normalized request URL
+        URL url = service.getServiceUri();
+        String scheme = url.getProtocol().toLowerCase();
+        String authority = url.getAuthority().toLowerCase();
+
+        int port = url.getPort();
+        if ((HTTP_PROTOCOL.equals(scheme) && port == DEFAULT_HTTP_PORT)
+                || (HTTPS_PROTOCOL.equals(scheme) && port == DEFAULT_HTTPS_PORT)) {
+            int index = authority.lastIndexOf(':');
+            if (index >= 0) {
+                authority = authority.substring(0, index);
+            }
+        }
+
+        String path = url.getPath();
+        if (path == null || path.length() <= 0) {
+            path = PATH_SEPARATOR; // conforms to RFC 2616 section 3.2.2
+        }
+
+        String requestUrl =  new StringBuilder(scheme)
+                                .append(SCHEME_SEPARATOR)
+                                .append(authority)
+                                .append(path)
+                                .toString();
+
+        
+
         return null;
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org