Developer Programs

Learn

Docs

GetKerberosToken

API Reference > GetKerberosToken
SoapActionn/a
Input NameGetKerberosToken
Output NameGetKerberosTokenResponse
Input Namespacen/a
Group NameXperience
ContainerXP_MsgBus.xsd
GetKerberosToken.cs
private GetKerberosTokenRs_MType GetKerberosToken_Click(string svcPrincName)
{
    // Service Principal Name (SvcPrincName) is *required* in the request.
    // TokenTimeoutMin is optional.
    //    Defaults to 60 minutes if ommitted.
    //    Must be > zero if supplied.
    var tokenRq = new GetKerberosTokenRq_MType()
    {
        SvcPrincName = svcPrincName,
        TokenTimeoutMin = 30
    };

    Helper.FillHeader(tokenRq);

    IMessageContext context = this.messageBus
                                    .Send(tokenRq)
                                    .WaitForResponse(TimeSpan.FromSeconds(30));

    if (!context.IsValid())
    {
        string errors = Helper.CollectionErrors(context.Errors);
        this.DisplayIMSOutput("Response Errors:  " + errors);
        return null;
    }

    var payload = context.DeserializeMessage();

    if (payload.RsStat.Value.Contains("success", true) && payload.KerberosToken != null)
    {
        var value = payload.KerberosToken.Value.Remove(
            payload.KerberosToken.Value.IndexOf("ValueType", StringComparison.Ordinal));
        var contents = $"SUCCESS IN GetKerberosTokenRs! {Environment.NewLine}{value}";
    }
}
GetKerberosToken.js
var request = new jackHenry.enterprise.businessObjects.GetKerberosToken();

// Service Principal Name (SvcPrincName) is *required* in the request.
// TokenTimeoutMin is optional.
//    Defaults to 60 minutes if omitted.
//    Must be > zero if supplied.
request.SvcPrincName = "testsvc/testresource.dev.jha";
request.TokenTimeoutMin = 30;

sampleXPWebProductAngular.Helper.FillHeader(request);

var responceCallback = jackHenry.xperience.messageBus.send(request).registerResponseHandler(onGetKerberosTokenCallback);

if (!responceCallback.receipt.isValid()) {
    var error = sampleXPWebProductAngular.Helper.ErrorsToString(responceCallback.receipt.errors);
    displayOutput(error);
}

Did this page help you?

Last updated Mon Dec 9 2024