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