java HttpServletRequest & UserPrincipal

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/java_httpservletrequest_userprincipal_192225/page_1 - zur Vollversion wechseln!


sensei schrieb am 28.02.2008 um 15:18

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 schrieb am 29.02.2008 um 09:19

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?


sensei schrieb am 29.02.2008 um 09:54

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 schrieb am 29.02.2008 um 11:08

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 schrieb am 29.02.2008 um 12:54

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 schrieb am 29.02.2008 um 13:11

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 schrieb am 29.02.2008 um 13:17

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026