in the interceptor, in order to access ServletActionContext, in the interceptor class, which interface should be implement?
tks in advance john ________________________________ From: Chris Pratt <thechrispr...@gmail.com> To: Struts Users Mailing List <user@struts.apache.org>; john lee <sh_thorn_b...@yahoo.com> Sent: Thursday, May 23, 2013 6:25 PM Subject: Re: struts 2 Intercepter ServletRequestAware ServletActionContext.getRequest().getCookies() (*Chris*) On Thu, May 23, 2013 at 4:20 PM, john lee <sh_thorn_b...@yahoo.com> wrote: > >thanks, > >so, how can I access Cookie in the interceptor? as my knowledge, to access >cookie, i have to get Servlet first, then get Request object, then access >Cookie.. > >please advise > > > >john > > >________________________________ > From: Chris Pratt <thechrispr...@gmail.com> >To: Struts Users Mailing List <user@struts.apache.org>; john lee ><sh_thorn_b...@yahoo.com> >Sent: Thursday, May 23, 2013 5:02 PM > >Subject: Re: struts 2 Intercepter ServletRequestAware > > >You cannot use ServletRequestAware or ServletResponseAware in an >Interceptor. > (*Chris*) > > >On Thu, May 23, 2013 at 2:58 PM, john lee <sh_thorn_b...@yahoo.com> wrote: > >> please explain more, thanks in advance >> >> >> ________________________________ >> From: Dave Newton <davelnew...@gmail.com> >> To: Struts Users Mailing List <user@struts.apache.org> >> Sent: Thursday, May 23, 2013 4:53 PM >> Subject: Re: struts 2 Intercepter ServletRequestAware >> >> >> You may have misunderstood what I said. >> >> those interfaces are for actions, not interceptors. >> On May 23, 2013 5:51 PM, "john lee" <sh_thorn_b...@yahoo.com> wrote: >> >> > it is interceptor, the following is struts.xml, (i just not include last >> > time) >> > >> > <struts> >> > <package name="default" extends="struts-default"> >> > >> > <interceptors> >> > <interceptor name="securityverifysessionIntercepter" >> > class="SecurityVerifySessionIntercepter"> >> > </interceptor> >> > <interceptor-stack name="SecurityStack"> >> > <interceptor-ref name="securityverifysessionIntercepter"/> >> > </interceptor-stack> >> > </interceptors> >> > >> > <action name="LoginAction" class="LoginAction"> >> > <interceptor-ref name="SecurityStack"/> >> > <result name="input">PageLogin.jsp</result> >> > <result name="success">PageMain.jsp</result> >> > </package> >> > >> > </struts> >> > >> > >> > >> > ________________________________ >> > From: Dave Newton <davelnew...@gmail.com> >> > To: Struts Users Mailing List <user@struts.apache.org> >> > Sent: Thursday, May 23, 2013 4:31 PM >> > Subject: Re: struts 2 Intercepter ServletRequestAware >> > >> > >> > That interface is for actions, not interceptors. >> > On May 23, 2013 5:30 PM, "john lee" <sh_thorn_b...@yahoo.com> wrote: >> > >> > > Please advise the following >> > > >> > > for struts2, for an login action, an predefined interceptor is >> triggered >> > > for checking cookie , the code is the following >> > > >> > > for SecurityVerifySessionIntercepter, i implement the >> > > ServletRequestAware, but get null catached. >> > > >> > > my question is: >> > > >> > > for intercepter, Request object can not be implemented? if can, why i >> get >> > > null? >> > > >> > > thanks in advance >> > > >> > > john >> > > >> > > >> > > >> > > public class SecurityVerifySessionIntercepter extends >> AbstractInterceptor >> > > implements ServletResponseAware, ServletRequestAware { >> > > >> > > >> > > protected HttpServletResponse servletResponse; >> > > public void setServletResponse(HttpServletResponse servletResponse) >> > > { this.servletResponse = servletResponse; } >> > > >> > > protected HttpServletRequest servletRequest; >> > > public void setServletRequest(HttpServletRequest servletRequest) { >> > > this.servletRequest = servletRequest; } >> > > >> > > public String intercept(ActionInvocation invocation) throws Exception { >> > > >> > > ActionContext ctx=invocation.getInvocationContext(); >> > > Map session= ctx.getContext().getSession(); >> > > >> > > if (servletRequest==null) >> > > System.out.println(" Request object is null catched"); >> > > Cookie cookieList[]=servletRequest.getCookies(); >> > > >>