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 ], "authSessionUsername": "D2000UserName", // username do D2000 "authSessionPassword": "D2000UserPassword", "keystorePath": "C:\cesta ku keystore\keystore.jks", "caCertificateAlias": "SmartWebUsersCert", // alias koreňového certifikátu v keystore.jks, "authRpc": { "eventName": "E.SW_DT_Connect", "interfaceName": "I.XXX", "methodName": "verifyX509Certificate", "useJava": "false" }, "authRpcParams": [ "USERNAME", "PASSWORD", "CERTIFICATE", "NONE", "_OK" ], "logOnRpc": { "eventName": "E.SW_DT_Connect", "interfaceName": "I.XXX", "methodName": "logOn", "useJava": "false" }, "logOnRpcParams": [ "USERNAME", "PASSWORD", "CERTIFICATE", "NONE", "_OK" ], "logOutRpc": { "eventName": "E.SW_DT_Connect", "interfaceName": "I.XXX", "methodName": "logOff", "useJava": "false" } } }