DataPower

 View Only
Expand all | Collapse all

Unable to generate JWT Token on DataPower

  • 1.  Unable to generate JWT Token on DataPower

    Posted Sun May 01, 2022 02:51 AM
    Hello,

    We tried to generate token on DataPower but getting 500 Internal server error.

    Please find below detail which we are using code to generate token & error log information

    var jose=require('jose');

    var jwt=require('jwt');

    var sm=require('service-metadata');

    sm.mpgw.skipBackside=true;

    session.INPUT.readAsJSON(function(error,json)

    {

    if(error)

    {

    session.output.write('Error reading JSON' + error);

    }

    else

    {

    var claims={

    "iss":"ibm_datapower",

    "aud":"Audience_name", // Replace 'Audience Name' with actual value.

    "iat": new Date().getTime(),

    "exp":(new Date().getTime()) + 10000, //Token will get expire in 10 sec.

    };

    //Sign the token with RS256 algorithm. Replace 'Crypto Key Object Name' with actual object name created on box.

    var jwsHeader=jose.createJWSHeader('abc','RS256′);

    var encoder=new jwt.Encoder(claims);

    encoder.addOperation('sign',jwsHeader)

    .encode(function(error,token) {

    if (error) {

    session.output.write('Error creating JWT' + error);

    }

    else {

    session.output.write(token);

    }

    }

    );

    }

    }

    )




    ------------------------------
    Akshay Sawant
    ------------------------------


  • 2.  RE: Unable to generate JWT Token on DataPower

    Posted Mon May 09, 2022 12:54 AM
    Hi Akshay,

    There is syntax error in your GWS code.

    ------------------------------
    Jayprakash Yadav
    ------------------------------