Thanks for the reply Jim I was trying to do whatever you said.. taking ur
idea when session expires what I did was I redirected to login page passing
request.getServletPath(); parameter as redirect param. But problem I had was
every thing in application has to go through the login action class which
put some values in the session. First I will tell you what I did

CODE I wrote for base action class
#########################################
*

if* (authuser == *null*){

String redirectUri = request.getServletPath();

actionRedirect.addParameter("redirectUri", redirectUri);

messages.add("message", *new* ActionMessage("session.expired"));

saveMessages(request, messages);

*return* actionRedirect;

}
########################################

After redirecting to login Jsp the thing I did is

######################################################

String redirectUri = request.getParameter("redirectUri");

System.out.println("redirectUri"+redirectUri);

*if*(redirectUri != *null*)

{

%>

<input type="hidden" name="redirectUri" value="<%=redirectUri%>">

<%

}

%>
######################################################

This I did because I have to go through the login action class as I load all
the session values in that page...

Login Action Class
######################################################

*if*(redirectUri != *null*){

*return* mapping.findForward(redirectUri11);

}
######################################################
and in my struts config.xml what i Wrote was

#######################################################

<action path="/web/jsp/admin/Logon" type="
edu.louisiana.cbit.capture.Admin.action.LogonSubmitAction"

name="LoginActionForm" input="/web/jsp/login.jsp" >

<forward name="success" path="mainlayout.page"/>

<forward name="/web/jsp/Reviewer/AddUser.do"
path="/web/jsp/Reviewer/AddUser.do"/>

<forward name="/web/jsp/admin/ViewUsers.do"
path="/web/jsp/admin/ViewUsers.do"/>

</action>
#######################################################

This is like when I click AddUser which is link
"/web/jsp/Reviewer/AddUser.do" if session donot exist then it is redirected
to the login page passing the value "/web/jsp/Reviewer/AddUser.do". Then in
login action class it is forwarded using
mapping.findForward("/web/jsp/Reviewer/AddUser.do"). and for that action
mapping I am forwarding to appropriate page. Is this the right way to do...
THis will put lot of entries in the config file..other thing is in the
adress bar even if I am redirecting its still showing as If I am in login
page like even if I am in "web/jsp/Reviewer/AddUser.do" its showing as if am
in "web/jsp/Reviewer/Login.do"...Please give me a hint if there is any
better way.

Laurie,

Thanks for the suggestion but unfortunately I was forced to use application
managed security so I have to sort out my own logic to bookmark pages.

Regards
Viplav Kallepu

On 10/15/07, Laurie Harper <[EMAIL PROTECTED]> wrote:
>
> You could also consider using container managed security, which handles
> this use case transparently, or one of a number of existing
> authentication frameworks (e.g. Spring Security) which can also take
> care of it.
>
> Basically, the exact solution depends on your requirements, particularly
> with respect to authentication.
>
> L.
>
> Jim Cushing wrote:
> > It's been a while since I've used Struts 1.x, but back in the day, I did
> > implement this type of functionality. Basically, the app would redirect
> > to the login action, with the destination what the user tried to access)
> > as an encoded parameter in the URL. Something like
> > "/login.do?destination=http://...";. The login action would look for the
> > "destination" parameter, and send a redirect to that URL if present.
> >
> > I don't have specific code for you (again, it's been a while since I've
> > used Struts 1.x), but that gives you an outline of what you'd need to
> do.
> >
> > On Oct 15, 2007, at 12:47 PM, Viplav Kallepu wrote:
> >
> >> Hi all,
> >>
> >> I am using struts 1.3.8. I was trying bookmarking functionality out of
> >> curiosity.(User will bookmark a page then if he clicks that link he
> >> should
> >> be informed to login which is the entry point into application and
> >> then he
> >> should be forwarded to the page he bookmarked) . I wish to do it even
> >> when
> >> session is expired. Any one who achieved this functionality before
> please
> >> help me in knowing the solution. I did google but I wasn't able to
> >> find any
> >> thing useful. If you can give me any tutorial kind of thing that would
> >> be a
> >> great help.
> >>
> >> --
> >> Regards
> >> Viplav Kallepu
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Regards
Viplav Kallepu

Reply via email to