Konfigurácia autentifikácie Smart Web aplikácie má nasledovnú štruktúru v súbore smartweb.json
:
{ /* 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 ], // 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ý 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 "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" ], "logOutRpc": { "eventName": "E.SW_DT_Connect", "interfaceName": "I.XXX", "methodName": "logOff", "useJava": "false" } } }