Hallöchen =)
Ich habe eine kleine denkschwäche.
Undzwar möchte ich folgendes Realisieren:
Es existiert eine socket-connection zwischen (sagen wir mal) 20 Clients und einem Server.
Es werden ständig Nachrichten hin und her versendet, durch den Server an alle anderen Clients verteilt, etc.
Jezt möchte ich dies mit einem MySQL Basiertem Login-System ausstatten.
Der Server läuft über einem Debian-Server, die Clients hingegen werden über das Web aufgerufen.
Ich habe bereits ein Login-Applet erstellt, der nach erfolgreichem "Login" dann ein JFrame aufruft, wo die Messages hin und her versendet werden können.
Das Problem:
Wie kann ich der Applikation sagen "Ich bin mit dem Benutzer XYZ angemeldet"?
Weiteres Problem:
1. Das komplette DB-handling muss über dem Server geschehen, denn ich möchte nicht, das jemand die DB-Daten herausbekommt, sofern er den Clienten decompiliert.
2. wie kann ich festlegen das der Client eine bestimmte Authentifikation besizt, die dann über der DB gespeichert bzw abgefragt wird?
In PHP, da ich mit PHP bereits länger erfahrung habe, würde ich z.B. bei PHP mit Sessions arbeiten & die jeweilige Session-id in der DB abspeichern.
Die Session-Id wird dann über der DB geprüft und jenachdem ist man dann entweder nicht eingeloggt, oder man ist zurzeit benutzer XYZ online.
Wie aber mache ich dies über/mittels Java?
Generell muss dies ja über dem Server laufen, der dann dem Clienten sagt "Ja, du bist eingeloggt" oder "Nein, du darfst nicht, logge dich erst ein".
Kann mir jemand Tipps geben?
Habe bereits gegoogelt.
Meist kamen aber Informationen über PHP-Loginsysteme, was ich ja nicht benötige, oder aber Servlets-beispiele - mit denen ich ja nicht arbeite. Oder aber es gab beispiele, wie man zwar ein Login visualisiert, dies aber direkt mit einer DB-connection gelöst wurde, was ich ja nicht will.