Benutzerdaten über Portlet speichern - Authentifizierung

Status
Nicht offen für weitere Antworten.

melly

Mitglied
Hallo,

ich habe ein Portlet entwickelt, welches Eingaben in ein Textfeld in einer Datenbank speichert , quasi ein Notizblock.

Ich arbeite mit Netbeans, Glassfish und dem 'Open Portal Portlet Container'.

Ich habe nun über Glassfish Benutzer angelegt. Diese Nutzer können sich auch im 'Open Portal Portlet Container' anmelden.

Wenn sich nun ein Benutzer im 'Open Portal Portlet Container' anmeldet und Einträge in das Portlet-Notizblock macht, sollen Kennwort und Passwort des Nutzers mit den Notizen in der Datenbank gespeichert werden, damit wenn der User sich das nächste Mal anmeldet, ihm seine privaten Notizen angezeigt werden. Sozusagen ein persönliches Notizbuch.

Ich habe schon im Internet gesucht, bis jetzt aber nichts gefunden. Hat jemand eine Idee, wie ich das umsetzen kann?

Vielen Danke,
Grüße Melly
 

The_S

Top Contributor
Einfach user und passwort mitspeichern? Wobei ich das passwort nicht mitspeichern würde, da

1.) Sicherheitsrisiko
2.) Wenn sich das Passwort ändert sind die Notizen weg
 

melly

Mitglied
Hallo,

was ich nicht weiß ist: Wie kann ich denn den Benutzernamen und das Passwort (welches beim Portlet Container eingegeben wurden) auslesen, um es dann in der Datenbank zu speichern?

Danke,
Grüße Melly
 

The_S

Top Contributor
Also mit deiner Kombination habe ich noch nicht gearbeitet, aber ich kann dir sagen, wie du ihn bei einem JSR 168 Portlet auf einem Websphere Portalserver bekommst. Evtl hilft dir das ja.

1.) Im Portlet Deployment Descriptor das User Attribute "uid" anlegen
2.) Im Portlet

Code:
Map user = (Map) request.getAttribute(PortletRequest.USER_INFO);
String currentUser = (String) user.get("uid");

request ist das PortletRequest

Und das Passwort ... nunja ... das sollte im Idealfall nicht in der Session gehalten werden ;) .
 

melly

Mitglied
Hallo,

vielen Dank für die Antwort, hat mir auf jeden Fall weiter geholfen. Werde das Passwort dann lieber nicht mit speichern.


Ich habe die view-Methode nun umgeschrieben und möchte mir die 'User_Info' ausgeben lassen, um zu sehen was drin steht:



Code:
public class View extends AbstractPageBean {
    
    
    public void View(RenderRequest request, RenderResponse response) throws IOException, PortletException {
        
        
       Map user = (Map) request.getAttribute(PortletRequest.USER_INFO);
       String currentUser = (String) user.get("uid");   
        
   
       staticText1.setText("Userinfo: " + currentUser );
     
    }



Aber wenn ich das Portlet starte ist der staticText zwar da, aber der Inhalt wird nicht angezeigt, auch nicht "Userinfo", als ob die View-Methode garnicht aufgerufen wird.

Auch anderer Quellcode, den ich in die View-Methode schreibe wird nicht ausgeführt...


Grüße Melly
 

melly

Mitglied
Ich habe ein Projekt in Netbeans angelegt (Web Application ohne irgendwelche Frameworks) und dann zum fertigen Projekt mit rechter Maustaste eine 'Visual Web JSF Portlet Page' zugefügt und diese als 'View Mode Page' angegeben. Die Methode View() war dann schon da....
 

The_S

Top Contributor
Mit JSF kenne ich mich leider nicht aus. Aber du wirst doch wohl noch irgendwo irgendwie ein einfaches Portlet starten können, oder!? ;)
 

melly

Mitglied
Das Portlet lässt sich auch ganz normal starten.

Ich arbeite aber das erste Mal mit Portlet Pages und habe deshalb die doView()-Methode nicht und weiß deshalb nicht, wie ich ein Request richtig auslesen kann.

Ich habe eine RequestBean1, wahrscheinlich hat es damit etwas zu tun...
 

The_S

Top Contributor
Dann solltest du dich mal dringends einschlägige Tutorials und Literatur zu diesem (sehr komplexen) Thema durchlesen, bevor du irgendwas machst, von dem du keine ahnung hast :p
 

melly

Mitglied
Nach Tutorials habe ich schon gesucht und ein Buch habe ich mir auch schon ausgeliehen, da steht es aber auch nicht drin...
 

The_S

Top Contributor
Was ist das denn für ein Buch, wo dir nichtmal gezeigt wird, wie du ein Portlet zum Laufen bekommst!? Evtl. solltest du dafür einen neuen Thread aufmachen (hat ja nichts mit dem Problem in diesem Thread hier zu tun) - auch wenn ich bezweifle, dass dir jemand so was elementares erklärt. Aber evtl. bekommst du ja ein paar Tutorial/Buchtipps ... :)

Sobald du weißt, wei du ein Portlet startest, kannst dich ja wieder in diesem Thread melden ;) .
 

melly

Mitglied
Wie schon gesagt, ich weiß wie man ein Portlet startet und es lässt sich auch starten. Ich arbeite aber mit einer Visual Web JSF Portlet Page und da habe ich keine doView-Methode, weil es kein GenericPortlet ist, sondern eine AbstractPageBean und ich wusste deshalb nicht, wie ich den Request auslesen kann. Ich habe nach einer Möglichkeit gesucht den Usernamen auszulesen und habe die Antwort in einem anderen Forum bekommen:

Code:
String username = ((PortletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteUser();


Und das stand nicht in meinem Buch.... :roll:
 

The_S

Top Contributor
Wunderbar, wieder was gelernt :) . Sorry für die Verwirrung, aber bei J2EE gibt es soooooooo viele verschiedene Frameworks, Tools, ... da blickt keine Sau mehr durch ;) .
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela Datenübergabe über Buttons Allgemeine Java-Themen 8
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
A ByteArray über Socket Allgemeine Java-Themen 3
berserkerdq2 Text über einen Shape anzeigen (Scenebuilder) Allgemeine Java-Themen 1
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
I OpenPDF erzeugt riesige PDFs, wenn Grafiken über PdfGraphics2D#drawImage gezeichnet werden Allgemeine Java-Themen 1
T Etikettendrucker über TCP-IP Allgemeine Java-Themen 1
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
L Aufwandsabschätzung: Android-App Aufnahmefunktion (foto) und zweiter Ebene über dem Foto (teiltransparent) Allgemeine Java-Themen 6
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M Threads über Kommandozeile Allgemeine Java-Themen 5
david19 Software AE über Domain laufen lassen Allgemeine Java-Themen 0
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
K Auf Dateiverzeichnis extern zugreifen (evtl über XML??) Allgemeine Java-Themen 22
C VisualVM oder Jconsole über Jolokia-Proxy Allgemeine Java-Themen 0
G USB-Pins über Java ansteuern Allgemeine Java-Themen 8
Ernesto95 Best Practice Localization über ResourceBundle Allgemeine Java-Themen 6
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
F Try/catch über ganze Klasse Allgemeine Java-Themen 9
kodela Eigenartige Datumsberechnung über GregorianCalendar Allgemeine Java-Themen 15
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
T .jar über cmd ausführen (später dann batch) Allgemeine Java-Themen 6
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
C Input/Output Zip Files über Socket senden und empfangen Allgemeine Java-Themen 6
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
L Videodateien über Java öffnen unabhängig vom Format Allgemeine Java-Themen 4
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
F Content-Disposition ermitteln über URL Allgemeine Java-Themen 2
ARadauer Checksumme über BigDecimal Werte Allgemeine Java-Themen 11
A Class Datei aus Verzeichnis über URLClassLoader laden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
S VLC + Lied über Java starten Allgemeine Java-Themen 17
M HTML-Code von Webseite über Browser oder Console auslesen?? Allgemeine Java-Themen 5
A Sinuston ausgeben und über Mikro Amplitude messen – machbar? Allgemeine Java-Themen 6
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7
aze Jar ausführen über Runtime.execute funktioniert nicht Allgemeine Java-Themen 4
S NoSuchMethodError beim Ausführen einer C Methode über JNI Allgemeine Java-Themen 5
H OOP Daten über TCP Allgemeine Java-Themen 5
Pastafari Iterator über nested HashMaps Allgemeine Java-Themen 7
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
G Interface Laden der Konfiguration über Interfaces sinnvoll? Allgemeine Java-Themen 28
D Player Objekt - Frame über Server anzeigen lassen. Allgemeine Java-Themen 3
B VoIP-Gespräche über Computer führen Allgemeine Java-Themen 3
S Jar-File startet nicht über doppelklick Allgemeine Java-Themen 2
C Java Programm über SSH starten Allgemeine Java-Themen 16
K Internetverbindung über PuTTy herstellen?! Allgemeine Java-Themen 9
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
G Auf Kommandozeile über Processobjekt mit Outputstream Allgemeine Java-Themen 3
S Input/Output Binärdatei über Bytestreams Allgemeine Java-Themen 4
S Kommunikation von Core und GUI über Schnittstellen Allgemeine Java-Themen 2
J Explorer über Code starten Allgemeine Java-Themen 15
kodela Problem mit Kopieren über FileChannel Allgemeine Java-Themen 4
L Java und Javascript um Distanz über Google Maps zu berchnen Allgemeine Java-Themen 10
B UNIX Shell befehl über JavaCode ausführen Allgemeine Java-Themen 19
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
M Ampelsteuerung über Timer in Java realisieren Allgemeine Java-Themen 3
L CMD über Java öffnen Allgemeine Java-Themen 8
U Mailclient über getDesktop.mail vorbereiten, Problem beim Anhang: Allgemeine Java-Themen 3
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
R Frequenzausgabe (2 Kanal) über Lautsprecherausgang Allgemeine Java-Themen 22
J Java-Klasse über Konsole starten Allgemeine Java-Themen 6
E FF Einstellungen über Programm ändern? Allgemeine Java-Themen 7
D JVM kann nicht über die jvm.dll gestartet werden? Allgemeine Java-Themen 1
S File im windowexploer öffnen über java Allgemeine Java-Themen 6
J Receive eines Hex-Bytes über COM-Port Allgemeine Java-Themen 4
Nicer Prozess über Prozessnamen beenden Allgemeine Java-Themen 15
reibi File über FileChannel locken Allgemeine Java-Themen 5
B Serialisierung mit Unterobjekten über Netzwerk Allgemeine Java-Themen 3
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
B parallele / Multithreaded Iteration über Map Allgemeine Java-Themen 12
D Unix/Linux Benutzer-Authentifikation über Java Allgemeine Java-Themen 3
M Tastatur eingabe über Buttons Allgemeine Java-Themen 15
S GPS-Maus über USB ansprechen Allgemeine Java-Themen 8
reibi Files über Classpath laden Allgemeine Java-Themen 22
M Selbst geschriebener InputStreamReader über einen beliebigen InputStream Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben