| 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 ); |
| |
| } |
| } |