Hi Antonio:

I’m pasting here a simple JSP test case.  I’ll email it to you separately in a 
form that includes the id_token.

Let me know if you’d also like the code that fetched the token from The Goog.

—

<%@ page import="org.apache.oltu.oauth2.common.token.*" %>
<%@ page import="org.apache.oltu.oauth2.jwt.*" %>
<%@ page import="com.nimbusds.jwt.*" %>
<%@ page import="com.nimbusds.jose.*" %>
<%@ page import="java.text.*" %>
<html>
<body>
<pre>
<%
      String idToken=“ID_TOKEN GOES HERE";

%><%="java.version="+System.getProperty("java.version")+"\n\n"%><%
%><%="id_token="+idToken+"\n\n"%><%
%><%="Parsing JWT using Nimbus...\n"%><%
      com.nimbusds.jwt.JWT nimJwt = com.nimbusds.jwt.JWTParser.parse(idToken);
      com.nimbusds.jose.Header nimHeader = nimJwt.getHeader();
      com.nimbusds.jwt.ReadOnlyJWTClaimsSet nimClaims;
      try {
        nimClaims = nimJwt.getJWTClaimsSet();
      } catch (ParseException e) {
%><%="  claims parse failure:  "+e+"\n"%><%
        nimClaims = null;
      }
%><%="  header="+nimHeader.toString()+"\n"%><%
      if (nimClaims != null) {
%><%="  claimsSet="+nimClaims.toString()+"\n"%><%
      }

%><%="Parsing JWT using OLTU...\n"%><%
      org.apache.oltu.oauth2.jwt.JWT oltuJwt = 
        (new org.apache.oltu.oauth2.jwt.JWT.Builder(idToken)).build();
      org.apache.oltu.oauth2.jwt.Header oltuHeader = oltuJwt.getHeader();
      org.apache.oltu.oauth2.jwt.ClaimsSet oltuClaims = oltuJwt.getClaimsSet();
%><%="  header="+oltuHeader.toString()+"\n"%><%
%><%="  claimsSet="+oltuClaims.toString()+"\n"%><%
%>
</pre>
</body>
</html>

Reply via email to