You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/04/24 02:52:02 UTC

svn commit: r937568 - in /shindig/trunk/java/common/src: main/java/org/apache/shindig/auth/ test/java/org/apache/shindig/common/testing/

Author: lindner
Date: Sat Apr 24 00:52:02 2010
New Revision: 937568

URL: http://svn.apache.org/viewvc?rev=937568&view=rev
Log:
Add encoding to SecurityTokenDecoder, turning it into a codec

Modified:
    shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java
    shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java
    shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/SecurityTokenDecoder.java
    shindig/trunk/java/common/src/test/java/org/apache/shindig/common/testing/FakeGadgetToken.java

Modified: shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java?rev=937568&r1=937567&r2=937568&view=diff
==============================================================================
--- shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java (original)
+++ shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java Sat Apr 24 00:52:02 2010
@@ -117,4 +117,18 @@ public class BlobCrypterSecurityTokenDec
       throw new SecurityTokenException(e);
     }
   }
+
+  public String encodeToken(SecurityToken token) throws SecurityTokenException {
+    if (! (token instanceof BlobCrypterSecurityToken)) {
+      throw new SecurityTokenException("Can only encode BlogCrypterSecurityTokens");
+    }
+
+    BlobCrypterSecurityToken t = (BlobCrypterSecurityToken)token;
+
+    try {
+      return t.encrypt();
+    } catch (BlobCrypterException e) {
+      throw new SecurityTokenException(e);
+    }
+  }
 }

Modified: shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java?rev=937568&r1=937567&r2=937568&view=diff
==============================================================================
--- shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java (original)
+++ shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java Sat Apr 24 00:52:02 2010
@@ -66,4 +66,7 @@ public class DefaultSecurityTokenDecoder
     return decoder.createToken(tokenParameters);
   }
 
+  public String encodeToken(SecurityToken token) throws SecurityTokenException {
+    return decoder.encodeToken(token);
+  }
 }

Modified: shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/SecurityTokenDecoder.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/SecurityTokenDecoder.java?rev=937568&r1=937567&r2=937568&view=diff
==============================================================================
--- shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/SecurityTokenDecoder.java (original)
+++ shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/SecurityTokenDecoder.java Sat Apr 24 00:52:02 2010
@@ -49,4 +49,6 @@ public interface SecurityTokenDecoder {
    */
   SecurityToken createToken(Map<String, String> tokenParameters)
       throws SecurityTokenException;
+
+  String encodeToken(SecurityToken token) throws SecurityTokenException;
 }

Modified: shindig/trunk/java/common/src/test/java/org/apache/shindig/common/testing/FakeGadgetToken.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/common/src/test/java/org/apache/shindig/common/testing/FakeGadgetToken.java?rev=937568&r1=937567&r2=937568&view=diff
==============================================================================
--- shindig/trunk/java/common/src/test/java/org/apache/shindig/common/testing/FakeGadgetToken.java (original)
+++ shindig/trunk/java/common/src/test/java/org/apache/shindig/common/testing/FakeGadgetToken.java Sat Apr 24 00:52:02 2010
@@ -23,6 +23,7 @@ import org.apache.shindig.auth.SecurityT
 import org.apache.shindig.auth.SecurityTokenDecoder;
 
 import com.google.common.collect.Maps;
+import org.apache.shindig.auth.SecurityTokenException;
 
 import java.util.Map;
 
@@ -208,5 +209,9 @@ public class FakeGadgetToken implements 
     public SecurityToken createToken(Map<String, String> tokenParameters)  {
       return FakeGadgetToken.createToken(tokenParameters);
     }
+
+    public String encodeToken(SecurityToken token) throws SecurityTokenException {
+      return null; // NOT USED
+    }
   }
 }