{
/* objekt s konfiguráciou autentifikácie používateľov */
"authentication": {
"authModes": [
"AUTH_AUTO_LOGON_IN_SESSION", // automatické prihlásenie do D2000 bez zobrazenia prihlasovacej obrazovky
"AUTH_CREDENTIALS_IN_SESSION", // autentifikácia mena/hesla k D2000 používateľovi
"AUTH_CREDENTIALS_IN_RPC", // autentifikácia mena/hesla cez RPC (aplikačne definovaný používatelia)
"AUTH_CERTIFICATE_LOCALLY", // autentifikácia certifikátu k lokálnemu keystoru
"AUTH_CERTIFICATE_REMOTELY", // autentifikácia certifikátu cez RPC ku keystoru spravovanému v D2000
"AUTH_SPNEGO_REMOTELY", // Single Sign On autentifikácia cez SPNEGO token posielany do D2000 na overenie
],
// definícia D2000 použivateľa na vytvorenie JAPI session
// iba pre mód AUTH_AUTO_LOGON_IN_SESSION alebo AUTH_CREDENTIALS_IN_RPC
"authSessionUsername": "D2000UserName", // používateľské meno do D2000
"authSessionPassword": "D2000UserPassword", // heslo do D2000
// cesta ku keystore a koreňový certifikát na validáciu klientských certifikátov
// iba pre mód AUTH_CERTIFICATE_LOCALLY
"keystorePath": "C:\cesta ku keystore\keystore.jks",
"caCertificateAlias": "SmartWebUsersCert", // alias koreňového certifikátu v keystore.jks,
// definícia autentifikačnej RPC, iba pri zapnutom móde AUTH_CREDENTIALS_IN_RPC
"authRpc": {
"eventName": "E.SMARTWEB_USER",
"interfaceName": "I.XXX",
"methodName": "authenticate",
"useJava": "false"
},
"authRpcParams": [ // poradie parametrov volanej autentifikačnej metódy, povinný je len OUT parameter _OK (BOOL);
"USERNAME",
"PASSWORD",
"CERTIFICATE",
"NONE",
"_OK"
],
// definícia logOn RPC metódy, volaná automaticky po úspešnej autentifikácie, nepovinný OUT parameter _OK (BOOL) identifikuje úspešnosť volania logOn metódy;
"logOnRpc": {
"eventName": "E.SW_DT_Connect",
"interfaceName": "I.XXX",
"methodName": "logOn",
"useJava": "false"
},
"logOnRpcParams": [ // poradie parametrov volanej logOn metódy, povinný je len OUT parameter _OK (BOOL);
"USERNAME",
"PASSWORD",
"CERTIFICATE",
"NONE",
"_OK"
],
"logOutRpc": {
"eventName": "E.SW_DT_Connect",
"interfaceName": "I.XXX",
"methodName": "logOff",
"useJava": "false"
}
}
} |