You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oltu.apache.org by as...@apache.org on 2013/04/17 16:37:28 UTC

svn commit: r1468937 - in /oltu/trunk/demos/client-demo/src/main: java/org/apache/oltu/oauth2/client/demo/controller/MainController.java java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java webapp/WEB-INF/views/index.jsp

Author: asanso
Date: Wed Apr 17 14:37:27 2013
New Revision: 1468937

URL: http://svn.apache.org/r1468937
Log:
OLTU-99 - Add a decode JWT  to the demo :

* added simple decoder application in the index page

Modified:
    oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java
    oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java
    oltu/trunk/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp

Modified: oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java
URL: http://svn.apache.org/viewvc/oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java?rev=1468937&r1=1468936&r2=1468937&view=diff
==============================================================================
--- oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java (original)
+++ oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java Wed Apr 17 14:37:27 2013
@@ -30,6 +30,7 @@ import org.apache.oltu.oauth2.client.dem
 import org.apache.oltu.oauth2.client.demo.model.OAuthParams;
 import org.apache.oltu.oauth2.client.demo.model.OAuthRegParams;
 import org.apache.oltu.oauth2.common.exception.OAuthSystemException;
+import org.apache.oltu.oauth2.jwt.JWTUtil;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -98,4 +99,23 @@ public class MainController {
 
         return new ModelAndView("index");
     }
+    
+    @RequestMapping("/decode")
+    public ModelAndView decode(@ModelAttribute("oauthParams") OAuthParams oauthParams){
+    	
+    	try{
+    	
+    		String jwt = oauthParams.getJwt();
+     	
+    		oauthParams.setHeader(JWTUtil.getHeader(jwt));
+    		oauthParams.setClaimsSet(JWTUtil.getClaimsSet(jwt));
+    	} catch (Exception e){
+    		oauthParams.setErrorMessage(
+                    "Error while decoding the token: " + e);
+    	}
+    	
+    	return new ModelAndView("index");
+	}
+    
+    
 }

Modified: oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java
URL: http://svn.apache.org/viewvc/oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java?rev=1468937&r1=1468936&r2=1468937&view=diff
==============================================================================
--- oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java (original)
+++ oltu/trunk/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/model/OAuthParams.java Wed Apr 17 14:37:27 2013
@@ -47,6 +47,7 @@ public class OAuthParams {
     private String idToken;
     private String header;
     private String claimsSet;
+    private String jwt;
 
     private String errorMessage;
 
@@ -205,4 +206,12 @@ public class OAuthParams {
 	public void setClaimsSet(String claimsSet) {
 		this.claimsSet = claimsSet;
 	}
+
+	public String getJwt() {
+		return jwt;
+	}
+
+	public void setJwt(String jwt) {
+		this.jwt = jwt;
+	}
 }

Modified: oltu/trunk/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp
URL: http://svn.apache.org/viewvc/oltu/trunk/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp?rev=1468937&r1=1468936&r2=1468937&view=diff
==============================================================================
--- oltu/trunk/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp (original)
+++ oltu/trunk/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp Wed Apr 17 14:37:27 2013
@@ -45,5 +45,37 @@
 <a href="/main/github">Github</a>
 <a href="/main/gowalla">Gowalla</a>
 
+
+<h2>JWT decoder</h2>
+
+<c:if test="${!empty oauthParams.errorMessage}">
+    <p><font color="red">${oauthParams.errorMessage}</font></p>
+</c:if>
+
+<form:form commandName="oauthParams" action="/decode">
+	<table>
+		
+		<tr>
+            <td>JWT</td>
+            <td><form:input size="170" path="jwt" /></td>
+        </tr>
+        <tr>
+            <td colspan="2">
+                <form:hidden path="application"/>
+                <input type="submit" value="Decode"/>
+            </td>
+        </tr>
+        <tr>
+            <td>Header:</td>
+            <td><textarea rows="15" cols="80" disabled="true">${oauthParams.header}</textarea></td>
+        </tr>
+        <tr>
+            <td>Claims Set:</td>
+            <td><textarea rows="15" cols="80" disabled="true">${oauthParams.claimsSet}</textarea></td>
+        </tr>
+  	</table>
+</form:form>
+
+
 </body>
 </html>