To implement a similar behaviour struts provides with the saveToken functionlaity. Look at it here http://www.scioworks.net/camino_doc/manual/strutsIntro/struts1_0.html
Harjot > ----- Original Message ----- > From: "Frank Zammetti" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, June 09, 2004 5:22 AM > Subject: RE: design security issue > > > > Well, you could do something as simple as setting a session attribute > every > > time an Action is called that stores what page was accessed, but before > > doing that you check what value is there already and if it's not the > > previous page, or whatever page might be valid before the one your > > processing, forward to the error page. There's probably a more elegant > way > > to do that in Struts, but this is pretty simple too, should do the trick. > > > > Also be sure to set proper expirations on your page so that the back > button > > button won't work, since that would pull from the browser cache and bypass > > that little check in the Actions. > > > > Frank > > > > > > >From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> > > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > >Subject: RE: design security issue > > >Date: Tue, 8 Jun 2004 18:14:41 -0400 > > > > > >Thank you Frank and Yuanbo, for the points. Our application is set up in > > >SSL and password encryption. I guess my question is pretty > > >detail oriented. See I want a design solution so that if the person > coming > > >to a page without visiting > > >previous page, I want to display the error page. Also since one manage > has > > >a lot of employees so I want to make sure the data is not somehow messed > > >up. > > > > > >Thanks. > > > > > >-----Original Message----- > > >From: Frank Zammetti [mailto:[EMAIL PROTECTED] > > >Sent: Tuesday, June 08, 2004 5:41 PM > > >To: [EMAIL PROTECTED] > > >Subject: RE: design security issue > > > > > > > > >Excellent point, thanks for adding it! > > > > > >Frank > > > > > > > > > >From: "Wang, Yuanbo" <[EMAIL PROTECTED]> > > > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > >Subject: RE: design security issue > > > >Date: Tue, 8 Jun 2004 15:32:16 -0500 > > > > > > > >One comment. Make sure your ActionServlet intercepts all URL patterns > so > > > >any HTTP request need to get session validated first. > > > > > > > >Yuanbo > > > > > > > >-----Original Message----- > > > >From: Frank Zammetti [mailto:[EMAIL PROTECTED] > > > >Sent: Tuesday, June 08, 2004 3:34 PM > > > >To: [EMAIL PROTECTED] > > > >Subject: RE: design security issue > > > > > > > > > > > >To really do security properly, you really should externalize it using > a > > > > > > > >product like Netegrity's SiteMinder. That would be my first > suggestion, > > > >but > > > >there is considerable cost in something like that, so it's not right > for > > > > > > > >everyone or every situation. > > > > > > > >So, you can do some more minor things within your aop that should give > > > >you > > > >decent results: > > > > > > > >(1) Don't do anything within any action unless a valid session is > found. > > > > > > > >This will keep quite a few people out of your app on it's own since > they > > > > > > > >won't be able to just hack together a URL with a query string. I > > > >accomplish > > > >this in one app I did by having an ActionHelpers class, and the first > > > >thing > > > >any of my Actions do is call a validateSession() static method. If no > > > >session is present, forward right then and there to the logon page. > You > > > > > > > >must be careful also that there is one and only one place in your code > > > >that > > > >creates a session, your logon Action most likely. > > > > > > > >(2) Make sure your running through SSL. Takes care of packet sniffing, > > > >more > > > >or less. > > > > > > > >(3) Encrypt the passwords in your database with a one-way hash > > > >encryption. > > > >Makes administration a little bit of a pain (no way to read the > > > >password), > > > >but it also makes hacking the system a little tougher. > > > > > > > >(4) Have good policies with regard to session timeouts and password > > > >structure. A 5-minute timeout might be too short depeneding on the > app, > > > >but > > > >it's good security-wise. Make sure you have solid rules for what a > > > >password > > > >must look like (i.e., 6-10 characters in length, at least one > > > >non-alphabetic > > > >character and one non-alphanumeric character, must be chaged once a > > > >month, > > > >etc.). > > > > > > > >These are all easy to implement, and will lead to a fairly secure > > > >system. > > > >Not perfect, but reasonably secure. Depending on your environment, it > > > >might > > > >be plenty. > > > > > > > >Frank > > > > > > > > >From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> > > > > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > > >To: <[EMAIL PROTECTED]> > > > > >Subject: design security issue > > > > >Date: Tue, 8 Jun 2004 15:14:36 -0400 > > > > > > > > > >I have an web application on which the manager can view his manage > tree > > > > > > > > >and > > > > >select his employee for transactions (such as Perfromance Rating, > > > >putting > > > > >on Leave of absence). Definitely it is very vital in this case to > keep > > > >the > > > > >security or make sure one data for one employee is submitted not for > > > > >another employee. Another thinking is that if the user come to a page > > > >via a > > > > >bookmark or come to the page without visiting the previous page, we > > > >should > > > > >catch this event and disallow the further action. I need to come up > > > >some > > > > >design solutions so that this security is handled elegantly. Any > ideas? > > > >If > > > > >you know some sites discussing this, please let me know. > > > > > > > > > >Thanks. > > > > > > > > > >Larry Zhang > > > > > > > > > >--------------------------------------------------------------------- > > > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > >_________________________________________________________________ > > > >Watch the online reality show Mixed Messages with a friend and enter to > > > >win > > > >a trip to NY > > > > >http://www.msnmessenger-download.click-url.com/go/onm00200497ave/direct/ > > > >01/ > > > > > > > > > > > >--------------------------------------------------------------------- > > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > >--------------------------------------------------------------------- > > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > >_________________________________________________________________ > > >Watch the online reality show Mixed Messages with a friend and enter to > win > > >a trip to NY > > > >http://www.msnmessenger-download.click-url.com/go/onm00200497ave/direct/01/ > > > > > > > > >--------------------------------------------------------------------- > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > >--------------------------------------------------------------------- > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > _________________________________________________________________ > > Is your PC infected? Get a FREE online computer virus scan from McAfeeŽ > > Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]