Gibt es eine Möglichkeit zu identifizieren, wer angemeldete Benutzer gerade in einer Cloud-basierten Webanwendung sind. Meine Anwendung wird mit Java-Spring implementiert. Datenbank ist Oracle.Identifizierte Benutzer in cloudbasierter Webanwendung identifizieren
Antwort
Es hängt wirklich davon ab, was Sie für die Authentifizierung verwenden. Zum Beispiel, wenn Sie mit org.springframework.security.oauth: spring-security-oauth2
Sie die folgenden zugehörigen Tabellen verwenden können, um festzustellen, wer tatsächlich angemeldet ist: Benutzer; oauth_access_token; oauth_client_token; oauth_refresh_token; oauth_code; audit_event_data;
Oder alternativ in den Authentifizierungslebenszyklus einhaken und die authentifizierten Benutzer manuell beibehalten.
Ihre Frage ist zu breit aber ja es ist definitiv möglich.
Verwalten Sie Benutzersitzungen auf Ihrem Server. Wenn ja, könnten Sie bestimmen, wer und wie viele Benutzer zu einem bestimmten Zeitpunkt angemeldet sind.
Wenn Stateful (Server speichert die Client-Sitzungen), versuchen Sie folgende:
@Autowired
SessionRegistry sessionRegistry;
...
sessionRegistry.getAllPrincipals();
Wenn staatenlos:
Es gibt keinen solchen Fall ist als "eingeloggte Benutzer". Sie können sie jedoch trotzdem verfolgen, wenn Sie beispielsweise die "letzte Zugriffszeit" eines Benutzers über einen Interceptor protokollieren können.
Wenn jemand einfach ein Browserfenster schließt, sind sie an- oder abgemeldet –