mercoledì 26 giugno 2013

Domino, SSO e ottimizzazione delle risorse

Utilizzando una infrastruttura di server domino è molto semplice attivare un SSO tra i server.

Se poi abbiamo i sistemi in replica ecco che l'alta affidabilità è assicurata.

Potrebbe però capitare che gli utenti tendano ad utilizzare principalmente un server (tipicamente il più "anziano") invece che il proprio server di riferiemento.

in tal caso questo piccolo script, da inserire ad esempio nell'init() di una pagina XPages, reindirizza correttamente l'utente alla corretta URL


      print("####### START REDIRECT TO MAILSERVER");
      var mailserver = new String(@DbLookup("names.nsf","($users)", context.getUser().getFullName(), "MailServer"));
      print("#######" + mailserver);
      print("#######" + session.getServerName());
      if (session.getServerName().compareToIgnoreCase(mailserver) == 0 )
            {
            print("####### NO REDIRECT TO ");
           
            }
      else
            {
            var fnqmailserver = @DbLookup("names.nsf","($servers)", mailserver, "SMTPFullHostDomain");
            print("####### REDIRECT TO " + fnqmailserver);
            externalCtx = facesContext.getExternalContext();
            externalCtx.redirect("https://"+fnqmailserver);
            }

      print("####### END REDIRECT");