🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2524

Re: Java Servlets Probleem

#2524
From: VoodooChile
Date: Sun, 21 Mar 2004 11:02
57 lines
3987 bytes
Zubke wrote:
> Hoi,
> 
> Ik zit met een vervelend probleem. We zijn momenteel aan het werken om een
> kleine website te maken voor een klachtenbehandeling in Java servlets. Nu
> zijn er een aantal dingen waar we geen rekening mee gehouden hebben. Dat is
> ook iets wat absoluut stom is van ons. Eventjes de technische omgeving
> schetsen. We werken met apache webserver en apache jserv. Als databank
> gebruiken we oracle. We hebben ten eerste geen jsp's gemaakt, enkel
> servlets.
> 
> Nu het echte probleem is dat we voor elke package een controller gemaakt
> hebben en van die controller hebben we een singleton pattern gemaakt,
> waarvan we het object terugkrijgen dmv een statische methode
> getController(). Nu was ons gedacht dat die voor elke gebruiker die aanlogde
> 1 object ging aanmaken, dus als drie gebruikers ingelogd zij dat er drie
> verschillende objecten bestaan van dat singleton. Blijkbaar niet dus! want
> de twee andere gebruikers krijgen ineens alle rechten van de laatst
> ingelogde gebruiker.
> 
> Omdat we dit veel te laat opgemerkt hebben komen we dus nu echt in
> tijdsnood. Weet iemand misschien een oplossing die vrij snel te
> verwezenlijken is. Het probleem is dus dat we elke keer een gebruiker inlogd
> een instantiatie moeten maken van elke controller en dat we aan die
> controller nog moeten aankunnen die voor die gebruiker geldt. Iemand een
> idee hoe we dit misschien toch nog eenvoudig kunnen oplossen.
> 
> Als er nog dingen niet duidelijk zijn wil ik altijd wel antwoorden.
> 
> Alvast duizend maal bedankt.
> 
> Groeten,
> 
> Jo
> 
> 
> 
> 
kijk eens in de hibernate manual wat ze daar doen met ThreadLocals? En 
ipv per thread een controller een controller per sessie (in src.jar moet 
je ThreadLocal code wel vinden, copy paste naar SessonLocal.java en dan 
aanpassen ofzo.

http://www.hibernate.org/42.html

vergeet niet dat waar hier gesproken wordt over een sessie dat dit een 
Hibernate Session is, en niet een Session van een ingelogde user. Dus 
threadLocal maakt een session per request, niet per usersession 
(hopelijk is dit een beetje duidelijk uitgelegd). Dus dit is ongeveer 
het systeem, maar je moet niet per thread opslaan, maar per 
usersession...en dan zou het moeten werken.

eneuhm, static Controller is voor iedereen dezelfde, dat is toch 
elementaire java...jammer dat zoiets stom je hele project blokkeert.
Wat zitten securitygegevens trouwens in de controller te doen? Wat is er 
mis met die gegevens in de usersession te stoppen (en serverside nog te 
double checken)? Ik denk niet dat ik je design goed snap...
Technical Details
Message-ID: <nDe7c.43666$FY7.3014696@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!crtntx1-snh1.gtei.net!washdc3-snh1.gtei.net!news.gtei.net!peer1.stngva01.us.to.verio.net!news.verio.net!newsfeed.cwix.com!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <Tad7c.295$sO5.58102964@hebe.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,f6cec135d30e5fe2
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,f6cec135d30e5fe2
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-03-21 03:02:44 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!crtntx1-snh1.gtei.net!washdc3-snh1.gtei.net!news.gtei.net!peer1.stngva01.us.to.verio.net!news.verio.net!newsfeed.cwix.com!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: VoodooChile <askme@iknow.be>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040113
X-Accept-Language: nl-be, nl, en
MIME-Version: 1.0
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: Java Servlets Probleem
References: <Tad7c.295$sO5.58102964@hebe.telenet-ops.be>
In-Reply-To: <Tad7c.295$sO5.58102964@hebe.telenet-ops.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 57
Message-ID: <nDe7c.43666$FY7.3014696@phobos.telenet-ops.be>
Date: Sun, 21 Mar 2004 11:02:43 GMT
NNTP-Posting-Host: 213.118.146.146
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1079866963 213.118.146.146 (Sun, 21 Mar 2004 12:02:43 MET)
NNTP-Posting-Date: Sun, 21 Mar 2004 12:02:43 MET
Organization: Telenet Internet