"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

java HttpServletRequest & UserPrincipal

sensei 28.02.2008 - 15:18 1305 6
Posts

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
Hallo!

beim HttpServletRequest hat man ja die Möglichkeit den userPrincipal (request.getUserPrincipal()) auszulesen.

Meine Frage wäre wie kann ich den UserPrincipal setzen? eine set Methode gibts ja nicht im request...

tia!

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
del, vl find ich eine richtige lösung :D

//edit: was ich so mit google herausgefunden habe, geht das mit den standardklassen nicht, müsstest eine eigene schreiben.

ABER: wenn du das Principal-Objekt mit getPrincipal() bekommst und veränderst, brauchst du es ja nicht mehr setzen?
Bearbeitet von prayerslayer am 29.02.2008, 09:26

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
jo man müsste eine eigene request klasse schreiben oder so.
hab jetzt gesehn das org.apache.catalina.conntector package sowas schon kann ?!

der principal steht ja im http header und nicht im request oder so ähnlich darum kann man ihn nicht ändern.
hätte gedacht es gäb eine banale Lösung aber leider

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von sensei
der principal steht ja im http header und nicht im request oder so ähnlich darum kann man ihn nicht ändern.

kann sein, dass ich jetzt vollkommen auf der leitung steh, aber mit getPrincipal() bekommst du ja keine kopie, sondern eine referenz auf das Principal-Objekt. wenn du es also änderst, betrifft es das Objekt in der HttpRequest-Klasse und du musst nix mehr setzen.

oder hab ich was übersehen?

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2689
Zitat von prayerslayer
kann sein, dass ich jetzt vollkommen auf der leitung steh, aber mit getPrincipal() bekommst du ja keine kopie, sondern eine referenz auf das Principal-Objekt. wenn du es also änderst, betrifft es das Objekt in der HttpRequest-Klasse und du musst nix mehr setzen.

oder hab ich was übersehen?

und das Principal-Objekt, das er dann bekommt, hat nur die Methode getName(), hilft ihm also genau nix.

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von murcielago
und das Principal-Objekt, das er dann bekommt, hat nur die Methode getName(), hilft ihm also genau nix.

ah, sorry :bash: wieder mal abstrakte klassen und interfaces durcheinandergebracht :(

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
mir gehts eigentlich eh weniger ums ändern, sondern eher darum wie ich einen principal in den http header reinbekomme. google machte mich da nicht wirklich schlauer und auch die bücher die ich besitze beschäftigen sich leider nur am Rande damit.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz