added test for correct usage of base64URL encoding
diff --git a/src/test/java/org/eclipse/openk/portal/util/JwtHelperTest.java b/src/test/java/org/eclipse/openk/portal/util/JwtHelperTest.java
new file mode 100644
index 0000000..c0e1669
--- /dev/null
+++ b/src/test/java/org/eclipse/openk/portal/util/JwtHelperTest.java
@@ -0,0 +1,51 @@
+package org.eclipse.openk.portal.util;
+
+import org.eclipse.openk.portal.auth2.model.JwtPayload;
+import org.eclipse.openk.portal.auth2.model.JwtToken;
+import org.eclipse.openk.portal.auth2.util.JwtHelper;
+import org.junit.Test;
+
+import static org.junit.Assert.assertNotNull;
+
+public class JwtHelperTest {
+
+ @Test
+ public void testGetJwtPayload_Base64URL() {
+ String base64urlToken = "eyJqdGkiOiI3NDVmOTc4Zi00OTYwLTRlO"+
+ "WYtYmFiMS1jNjdkZjMzODEwYjQiLCJleH"+
+ "AiOjE1MTYwMTAxNDksIm5iZiI6MCwiaWF"+
+ "0IjoxNTE2MDA5ODQ5LCJpc3MiOiJodHRw"+
+ "Oi8vbG9jYWxob3N0OjgwOTAvYXV0aC9yZ"+
+ "WFsbXMvTVZWTmV0emUiLCJhdWQiOiJlbG"+
+ "9nYm9vay1iYWNrZW5kIiwic3ViIjoiNTk"+
+ "5ZWY3NzMtNjRmYS00MzM2LWIwNDktMmEz"+
+ "Njc4NTEzZTU4IiwidHlwIjoiQmVhcmVyI"+
+ "iwiYXpwIjoiZWxvZ2Jvb2stYmFja2VuZC"+
+ "IsImF1dGhfdGltZSI6MCwic2Vzc2lvbl9"+
+ "zdGF0ZSI6ImE2OGE4MzNkLTRiNTItNDgw"+
+ "My05MDU4LTRkNjJhNmI3NzI3MCIsImFjc"+
+ "iI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOl"+
+ "siKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9"+
+ "sZXMiOlsiZWxvZ2Jvb2stYWNjZXNzIiwi"+
+ "ZWxvZ2Jvb2stbm9ybWFsdXNlciIsInVtY"+
+ "V9hdXRob3JpemF0aW9uIl19LCJyZXNvdX"+
+ "JjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJ"+
+ "yb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIs"+
+ "Im1hbmFnZS1hY2NvdW50LWxpbmtzIiwid"+
+ "mlldy1wcm9maWxlIl19fSwicm9sZXMiOi"+
+ "JbdW1hX2F1dGhvcml6YXRpb24sIGVsb2d"+
+ "ib29rLWFjY2VzcywgZWxvZ2Jvb2stbm9y"+
+ "bWFsdXNlciwgb2ZmbGluZV9hY2Nlc3NdI"+
+ "iwibmFtZSI6IlV3ZSByb8OfIiwicHJlZm"+
+ "VycmVkX3VzZXJuYW1lIjoib3Blbmt0ZXN"+
+ "0IiwiZ2l2ZW5fbmFtZSI6IlV3ZSIsImZh"+
+ "bWlseV9uYW1lIjoicm_DnyJ9";
+ base64urlToken = "AA."+base64urlToken+".CC";
+ // this payload contains a char with is valid in Base64URL but NOT in Base64.
+ JwtToken jt = new JwtToken();
+ jt.setAccessToken(base64urlToken);
+ JwtPayload pl = JwtHelper.getPayLoad(jt);
+ assertNotNull( pl );
+
+ }
+}