Jmeter--Beanshell base64转码

发布时间 2023-07-27 16:24:48作者: 测试园
/*---eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJodWJyNzN4WW1qN092NWk0NEkwY3dfWEdEWGdPUkJ1NTd1OHlLS1BoZ2dNIn0.eyJleHAiOjE2OTA0NDYzNTYsImlhdCI6MTY5MDQ0NTQ1NiwianRpIjoiNjQwM2I0MmUtMDdkZS00MDIzLWE0NjYtMTVkMmRjNThkYzNlIiwiaXNzIjoiaHR0cHM6Ly9wcmQtcmhzc28uYXBwcy5wcm9kMS1vY3AucHJvZC5lbXBmLmxvY2FsL2F1dGgvcmVhbG1zL3Jlc3RyaWN0ZWQtZXh0ZXJuYWwiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiNmZiMWU0MjctMzE0NS00NjlhLWJiYmQtOGY1MjU1OTE0MGRjIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiZW1wZi1hdXRoLWNsaWVudCIsInNlc3Npb25fc3RhdGUiOiJjNzdlYzliZi02ZDJjLTQ3NDAtOGFjYi1mODA1ZTQwMmQzZmEiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiIsImRlZmF1bHQtcm9sZXMtcmVzdHJpY3RlZC1leHRlcm5hbCJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1wZi11dWlkLWFzLXN1YmplY3QgZW1haWwgcHJvZmlsZSIsInNpZCI6ImM3N2VjOWJmLTZkMmMtNDc0MC04YWNiLWY4MDVlNDAyZDNmYSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicm9sZSI6IlJPTEVfRU1QTE9ZRVIiLCJuYW1lIjoiSGNla3ljX2VyXzU3IEhjZWt5Y19lcl81NyIsInByZWZlcnJlZF91c2VybmFtZSI6ImhjZWt5Y19lcl81NyIsImdpdmVuX25hbWUiOiJIY2VreWNfZXJfNTciLCJmYW1pbHlfbmFtZSI6IkhjZWt5Y19lcl81NyIsInV1aWQiOiI2ZmIxZTQyNy0zMTQ1LTQ2OWEtYmJiZC04ZjUyNTU5MTQwZGMiLCJzdGF0dXMiOiJBIn0.DVNFN1CVb7PBF7Kgf6R7TormLq_TOpAy5RCP-IUJHk_x1U3LtQCyHLeuLeCouKfekSE9r25oeyDurxm76v9cao4sKrWfVSbXaRmhbZaZM3IIVTZ6_e1X6HJmNr3KiGRCPEkpv6mHjWERHS-TImSDXOlA0LghgZcNBfe3CzDQQ2cw7MMFFB_xVd0rZBAtOd3iLstyR___sh9YupOS8QG_W25T7hZqWCsSrc2zQn20vGztO5jjvxrk9xv8787t2DjBFd7_N5zeWImEHR7-7eiVSsDjJa_uadJ68usBzX0CGvPFB8BNtbarxebb1cgv4WtXCTowz8eEriSU3tYXgU0fPQ--*/
import org.apache.commons.codec.binary.Base64;

String response = vars.get("value01");
String[] arr = response.split("\\.");
String actualvalue = arr[1].replaceAll("-","+");
actualvalue = actualvalue.replaceAll("_","/");
byte[] decoded_response = Base64.decodeBase64(actualvalue);
String B_IdToken = new String(decoded_response);
vars.put("B_IdToken",String.valueOf(B_IdToken));
String[] elements = B_IdToken.split("\"");
for (int i = 0; i < elements.length; i++) {
    if (i == 19) {
        String sub = elements[19];
        String P_Sub = sub.toString();
        vars.put("P_Sub",P_Sub);
  }
}