java HttpServletRequest & UserPrincipal
sensei 28.02.2008 - 15:18 1305 6
sensei
die Küstenwache?
|
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.
|
del, vl find ich eine richtige lösung //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?
|
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.
|
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
|
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.
|
und das Principal-Objekt, das er dann bekommt, hat nur die Methode getName(), hilft ihm also genau nix. ah, sorry wieder mal abstrakte klassen und interfaces durcheinandergebracht
|
sensei
die Küstenwache?
|
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.
|