Xperience
>
API Reference
>
GetKerberosToken
>
Code Sample
SoapAction
n/a
Input Name
GetKerberosToken
Output Name
GetKerberosTokenResponse
Input Namespace
n/a
Group Name
Xperience
Container
XP_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);
}
Have a Question?
Have a how-to question? Seeing a weird error? Get help on
StackOverflow.
Register for the Digital Toolkit Meetup
where we answer technical Q&A from the audience.