Portal > Foren > Java > Enterprise Java > Per Passwort den Zugang zu Online Anwendung sperren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 31.10.2005, 17:57 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 31.10.2005
Beiträge: 2
Standard Per Passwort den Zugang zu Online Anwendung sperren

Hi,

wie der Titel schon sagt programmiere ich eine Online Anwendung, die ihren Dienst nur dann macht wenn man sich anmeldet.
Die Zugangsdaten werden mit der Datenbank verglichen, dann kan man loslegen.
Meine Frage wie mache ich das ?
Ich werde die Formulardaten mit den der Datenbank vergleichen und dann ?
Session in Abhängigkeit von der Anmeldung neuerstellen und an alle Links in den Formulardaten anhänger ?
Wie geht das denn dann weiter jedes Mal die Session auf Gültigkeit checken ?
Das soll aber kein Schutz mit dem Realm werden, also ich kann nur Sessions benutzen.

Bitte um Rat.

Gruß,
darom
darom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.10.2005, 20:32 Nach oben    #2
Benutzer
 
Benutzerbild von mr1st
 
Registriert seit: 08.02.2005
Ort: Wien
Beiträge: 89
Standard

Ich hab's seinerzeit bei einem Projekt so gelöst:

1. Vergleichen mit Datenbank

In der Datenbank steht zB ein MD5-codiertes Passwort. Vom Client kommt jetzt mittels Formular ein Passwort, dass Du dann gleich (mit dem gleichen Algorithmus) codierst wie das in der Datenbank, danach vergleichst Du beide. Wenn's gleich ist, ist das Passwort richtig, sonst falsch.

2. Session

Im HttpSession-Objekt kannst Du einfach einen Wert setzen:
Code:
// Beispiel:
HttpSession session = request.getSession();
...
Boolean isValid = new Boolean(true);
session.setAttribute("isValid",isValid);
session.setMaxInactiveInterval(600); // 10 Minuten
Bei jedem Request überpüfst Du dann als erstes, ob dieser Wert existiert und true ist. Es gibt natürlich auch den Fall, bei dem das Objekt nicht existiert, da man sich gerade erst einloggt, da muss man halt noch eine Abfrage einbauen.
Nützlich ist auch, wenn Du der ganzen Session ein Timeout (setMaxInactiveInterval) gibst, damit diese nicht ewig existieren kann.

MfG,
mr1st
__________________
Kosmetik Hobby
mr1st ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.10.2005, 21:21 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 31.10.2005
Beiträge: 2
Standard

Danke für die schnelle Antwort,


son in etwa will ich das auch machen. Ich wollte also nur eine kleine Hilfe
wie das alles in den Session-basierten Anwendungen gemacht wird als Konzept.
Noch ein Link zum thema:
http://www.esus.com/docs/GetQuestionPage.jsp?uid=1416

Gruß,
darom
darom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45