---
sourceDocument: Yokohama-Plattformsicherheit
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/platform-security

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama-Plattformsicherheit

ft:clusterId :

    - psec

bundleId :

    - psec

workflow :

    - Platform


---

# Installationsausgänge

# Installationsausgänge {#ariaid-title1}

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Installationsausgänge sind Anpassungen, die aus Java beendet werden, um ein Skript aufzurufen, bevor sie zu Java zurückkehren.
Hinweis:  
Die hier beschriebene Funktionalität erfordert Administrator Rolle.

## Verfügbare Installationsausgänge

Navigieren zu SystemdefinitionInstallationsausgängean. Einige Installationsausgangsnamen (Anmeldung, Abmeldung, Passwortvalidierung, ExternalAuthentication) sind reserviert und können nicht geändert werden. Andere Installationsausgänge können diese mit einem anwenderdefinierten Skript überschreiben, das das Skript im Standard-Installationsausgang ersetzt.

Die folgenden Installationsausgänge sind im Basissystem verfügbar:  
{#r_InstallationExits__table_nhy_hm1_yp__entry__2}

| Installationsausgang | Beschreibung |
|-|-|
| Anmelden | Verwendet ein Anwendername- und Passwortpaar und authentifiziert sich beim Anwenderobjekt |
| Abmelden | Führt den Anwender nach der Abmeldung zur Willkommensseite; kann von LogoutUmleitung überschrieben werden |
| LogoutUmleitung | Führt den Anwender nach der Abmeldung zu einer angegebenen URL |
| Externalauthentifizierung | Authentifiziert sich mithilfe von Header, Parameter oder Cookie; kann von DigestSingleSignOn und PGPSingleSignOn überschrieben werden |
| DigestSingleSignOn | Authentifiziert sich mithilfe von Header, Parameter oder Cookie und entschlüsselt die Digest-Verschlüsselung |
| PGPSingleSignOn | Authentifiziert sich mithilfe von Header, Parameter oder Cookie und entschlüsselt die PGP-Verschlüsselung |
| ValidierePasswort | Standardmäßig aktiv, beginnend mit HelsinkiRelease; ermöglicht Kunden, ihre eigene Passwortvalidierung zu definieren; kann von ValidatePasswordStronger überschrieben werden |
| ValidierenPasswordStronger | Erfordert, dass Passwörter mindestens 8 Zeichen lang sind und eine Ziffer, einen Großbuchstaben und einen Kleinbuchstaben enthalten |
| GetIntegrationSessionTimeout | Implementiert das standardmäßige Timeout-Verhalten für Integrationssitzungen. |
[ ]

{#r_InstallationExits__table_nhy_hm1_yp}

## Anmeldungsänderungen

Die folgende Änderung an Melden Sie Sich An Installationsausgang legt den Sitzungszeitüberschreitungswert jedes Anwenders fest, während sich der Anwender anmeldet. In diesem Beispiel, wenn der Anwendername lautet Administrator , Die Sitzung wird auf eine Zeitüberschreitung in 30 Sekunden festgelegt.

    gs.include("PrototypeServer");
     
    var Login = Class.create();
    Login.prototype = {
    	initialize : function() {
    	},
     
            process : function() {
              // the request is passed in as a global
              var userName = request.getParameter("user_name");
              var userPassword = request.getParameter("user_password");
     
              var authed = GlideUser.authenticate(userName, userPassword);
              if (authed) {
                 // ***********************************************************        
                 // customization - if the userName == admin, set the session
                 // timeout to be 30 seconds. You can implement your own  
                 // session timeout algorithm here by checking to see if a user
                 // belongs to a certain group or has a certain role.
                 // Values of setMaxInactiveInterval exceeding 1440 minutes are
                 // treated as one day (1440 minutes).
      
               if (userName == "admin") {
                   request.getSession().setMaxInactiveInterval(30);
                 }
                 // ************************************************************
                 return GlideUser.getUser(userName);
              }
     
              this.loginFailed();
     
              return "login.failed";
            },
     
            loginFailed : function() {
              var message = GlideSysMessage.format("login_invalid");
              var gSession = GlideSession.get();
              gSession.addErrorMessage(message);
     
              var userName = request.getParameter("user_name");
              EventManager.queue("login.failed", "", userName, "");
           }
     
    }

Sitzungszeitüberschreitung kann auch gemäß IP-Adresse festgelegt werden.

    gs.include("PrototypeServer");
     
    var Login = Class.create();
    Login.prototype = {
    	initialize : function() {
    	},
     
            process : function() {
              // the request is passed in as a global
              var userName = request.getParameter("user_name");
              var userPassword = request.getParameter("user_password");
     
              var authed = GlideUser.authenticate(userName, userPassword);
              if (authed) {
     
              // **************************************************************
              // customization - if the user is logging in from a particular IP
              // range starting with XXX.XXX you can implement your own
              // session timeout algorithm here by checking the login IP
              // 
              // Values of setMaxInactiveInterval exceeding 1440 minutes are
              // treated as one day (1440 minutes).
     
              var clientIP = gs.getSession().getClientIP().toString();

              // if client IP starts with specified range
              if (clientIP.indexOf('XXX.XXX') == 0) {  
                 // set to 10 hours
                 request.getSession().setMaxInactiveInterval(60 * 60 * 10); 
              }
              // ***************************************************************
     
                 return GlideUser.getUser(userName);
              }
     
              this.loginFailed();
     
              return "login.failed";
            },
     
            loginFailed : function() {
              var message = GlideSysMessage.format("login_invalid");
              var gSession = GlideSession.get();
              gSession.addErrorMessage(message);
     
              var userName = request.getParameter("user_name");
              EventManager.queue("login.failed", "", userName, "");
           }
     
    }

**Zugehörige Verweise**   

* [Authentifizierung](https://servicenow-prod.fluidtopics.net/I4gapX9Cg33kGe0iRFNALA "Die Authentifizierungskategorie deckt die Hauptelemente der modernen Authentifizierung ab, um zu bestätigen, dass eine Entität und ihre Ansprüche authentisch und korrekt sind, resistent gegen Identitätswechsel sind und das Abfangen von Passwörtern verhindern.")

