Commit 7149e27f authored by Frank Dietrich's avatar Frank Dietrich
Browse files

added test for correct usage of base64URL encoding

parent 4e0b7d70
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
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 );

    }
}