🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2526

Re: Java Servlets Probleem

#2526
From: VoodooChile
Date: Sun, 21 Mar 2004 14:08
54 lines
3213 bytes
Zubke wrote:

> "Daniel Tryba" <news_be.comp.programming@canopus.nl> schreef in bericht
> news:c3jrn1$9vn$1@news.tue.nl...
> 
>>In nl.comp.programmeren Zubke <zubkejv@hotmail.com> wrote:
>>
>>>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.
>>
>>IMHO kan dat heel simpel. IPV de data "direct" in de singleton op te
>>slaan, bevat de singletop een Map als storage voor je object. Als key
>>dien je iets unieks te gebruiken wat gekoppeld is aan de ingelogde
>>gebruiker, dus bv het sessionid.
>>
>>--
>>
>>  Daniel Tryba
>>
> 
> 
> Dank je Daniel voor je snel antwoord. Ik was ook al zo'n beetje in die
> richting aan het denken. Maar kan je het sessionId ook opvragen zonder dat
> je het HttpServletRequest object hebt? Ik zit dan weer te denken om het
> sessionId op te slaan in een coockie. Maar misschien is er ook een andere
> manier om altijd aan het sessionId te raken. En kan je ook de tijd instellen
> dat het sessionId actief moet blijven, omdat de gebruikers niet graag ineens
> uitgelogd willen zijn als ze hun middagpauze genomen hebben.
> 
> mvg,
> 
> Jo
> 
> 
String key = request.getSession().getId();

moet je natuurlijk wel ergens een sessie creeren...

String key = request.getSession(true).getId();

zorgt ervoor dat er een sessie aangemaakt wordt als die nog niet 
voorkomt in de SessionContext.
Technical Details
Message-ID: <clh7c.43965$GU7.2955316@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!border1.nntp.ash.giganews.com!nntp.giganews.com!newsfeed.cwix.com!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <Tad7c.295$sO5.58102964@hebe.telenet-ops.be> <c3jrn1$9vn$1@news.tue.nl> <zHe7c.43677$si.3114057@phobos.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 06:08:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!border1.nntp.ash.giganews.com!nntp.giganews.com!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> <c3jrn1$9vn$1@news.tue.nl> <zHe7c.43677$si.3114057@phobos.telenet-ops.be>
In-Reply-To: <zHe7c.43677$si.3114057@phobos.telenet-ops.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 54
Message-ID: <clh7c.43965$GU7.2955316@phobos.telenet-ops.be>
Date: Sun, 21 Mar 2004 14:08:08 GMT
NNTP-Posting-Host: 213.118.146.146
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1079878088 213.118.146.146 (Sun, 21 Mar 2004 15:08:08 MET)
NNTP-Posting-Date: Sun, 21 Mar 2004 15:08:08 MET
Organization: Telenet Internet