GetKerberosToken
API Reference
>
GetKerberosToken
| SoapAction | n/a |
| Input Name | GetKerberosToken |
| Output Name | GetKerberosTokenResponse |
| Input Namespace | n/a |
| Group Name | Xperience |
| Container | XP_MsgBus.xsd |
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}";
}
}
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?
Why was this page helpful?
Why wasn't this page helpful?
Thank you for your feedback!
Last updated Mon Dec 9 2024