Any solution or workaround  for the issue ?

On Thu, Dec 20, 2012 at 9:34 AM, Mckenzie J <mck2...@gmail.com> wrote:
> Here is the explanation of the links and flow. May be this can help us
> find the cause:
>
> 1) I click logout in my application whihc calls /casLogout.jspa which
> invokes an action class to logout from application. It appends
> /j_spring_cas_security_logout to the redirected url on successful
> session invalidation of application.
>
> 2) now this url pattern is what you see
> here.(https://appURL/j_spring_cas_security_logout) Now  we use this
> pattern to invoke the LogoutFilter (please see the spring.xml) which
> has the SecurityContextLogoutHandler as the argument bean and also the
> logoutsuccessful redirection configured to call the
> https://CASserver/cas-server-webapp-3.5.1/logout url. This invokes the
> logout controller and my debug shows me the execution of the
> handleRequestInternal method successfully and removing the cookies
> part getting executed and i get the logout view but with the cookie..
>
> Do you see any missing part here?Any idea of why we are again getting
> a login page. And also is there anything wrong with the spring
> configs.
>
> 1 more important thing i need to add is that we have a plugin in our
> application which will redirect any incoming request ,to CAS always,
> when once session is invalid or it is an anonymous user trying to gain
> access.(with Anonymous authentication). You can help me in probing at
> this angle as well.
>
> Thanks,
> Mckenzie
>
> On Thu, Dec 20, 2012 at 7:27 AM, Scott Battaglia
> <scott.battag...@gmail.com> wrote:
>> I don't understand this:
>> 00:00:01.351    0.088   670     167     GET     302     Redirect to:
>> https://CASserver/cas-server-webapp-3.5.1/logout
>> URL:https://appURL/j_spring_cas_security_logout
>> - This invokes the Logout FIlter (as per the spring config shared in
>> the start of the thread) Now here is the STRANGE THING
>>
>> Calling /cas/logout doesn't go through a filter.  Its a Controller.  Can you
>> elaborate?
>>
>>
>>
>> On Wed, Dec 19, 2012 at 9:32 AM, Mckenzie J <mck2...@gmail.com> wrote:
>>>
>>> Hi Scott, i have removed the redirect to the specifiedin the
>>> contructor-arg od LogutFilter. I accessed the appln again and watched
>>> for the cookie transmission. PFA the Http Fox Observation:
>>>
>>>
>>> Login
>>> 00:09:59.108    0.129   883     206     POST    302     Redirect to:
>>>
>>> https://appURL/j_spring_cas_security_check?ticket=ST-24-2mO5yodZkuZQ2MH0c6PA-cas01.example.org
>>>
>>> URL:
>>>
>>> https://CASserver/cas-server-webapp-3.5.1/login;jsessionid=FA6B5B747837F7387A0501C8246FF7BF.node1?service=https://appURL/j_spring_cas_security_check
>>>
>>> CASTGC
>>> TGT-22-vfqFQYn67nLrgPMfjdxnmnCgVbV3IhZ9QbRoQT5rivlpJddZgK-cas01.example.org
>>> /cas-server-webapp-3.5.1/       CASserver       End
>>> Of Session
>>>
>>> Logout
>>>
>>> 00:00:01.077    0.268   656     219     GET     302     Redirect to:
>>> https://appURL/j_spring_cas_security_logout
>>> URL:https://appURL/caslogout.jspa
>>> - This calls an action class which will log me out of the underlying
>>> application and redirect URL to /j_spring_cas_security_logout
>>>
>>>
>>> 00:00:01.351    0.088   670     167     GET     302     Redirect to:
>>> https://CASserver/cas-server-webapp-3.5.1/logout
>>> URL:https://appURL/j_spring_cas_security_logout
>>> - This invokes the Logout FIlter (as per the spring config shared in
>>> the start of the thread) Now here is the STRANGE THING
>>>
>>> PLEASE SEE THIS - I HAVE NO CLUE WHY THE LOGIN PAGE IS GETTING LOADED
>>> HERE AND THIS HAS THE COOKIE SENT AND RECIEVED. How is the /logout
>>> page making a call or redirect to /login page
>>>
>>> 00:00:01.544    0.093   565     169     GET     302     Redirect to:
>>> https://CASserver/cas-server-webapp-3.5.1/login
>>> URL:
>>> https://CASserver/cas-server-webapp-3.5.1/css/images/header_background.png
>>> Cookie Sent
>>> CASTGC
>>> TGT-22-vfqFQYn67nLrgPMfjdxnmnCgVbV3IhZ9QbRoQT5rivlpJddZgK-cas01.example.org
>>> End
>>> Of Session
>>>
>>> Cookie Recieved
>>> CASTGC
>>> TGT-22-vfqFQYn67nLrgPMfjdxnmnCgVbV3IhZ9QbRoQT5rivlpJddZgK-cas01.example.org
>>> /cas-server-webapp-3.5.1        CASserver       End
>>> Of Session
>>>
>>>
>>> 00:00:01.638    0.036   619     2713    GET     200     text/html
>>> (NS_IMAGELIB_ERROR_NO_DECODER)
>>> https://CASserver/cas-server-webapp-3.5.1/login
>>> Cookie sent
>>> CASTGC
>>> TGT-22-vfqFQYn67nLrgPMfjdxnmnCgVbV3IhZ9QbRoQT5rivlpJddZgK-cas01.example.org
>>> End
>>> Of Session
>>>
>>> Cookie recieved
>>>
>>> CASTGC
>>> TGT-22-vfqFQYn67nLrgPMfjdxnmnCgVbV3IhZ9QbRoQT5rivlpJddZgK-cas01.example.org
>>> /cas-server-webapp-3.5.1        CASserver       End
>>> Of Session
>>> CASTGC  ""      /cas-server-webapp-3.5.1/       CASserver       Thu,
>>> 01-Jan-1970 00:00:10 GMT
>>> CASPRIVACY      ""      /cas-server-webapp-3.5.1/       CASserver
>>> Thu, 01-Jan-1970 00:00:10 GMT
>>>
>>>  I am sure there is something to do with the /login page as i can see
>>> TICKET_GRANTING_TICKET_DESTROYED in CAS logs.Also there is another
>>> exception
>>> 2012-12-19 23:17:10,558 DEBUG [org.jasig.cas.util.HttpClient] -
>>> <Attempting to access https://appURL/j_spring_cas_security_check>
>>> 2012-12-19 23:17:10,562 WARN [org.jasig.cas.util.HttpClient] - <Error
>>> Sending message to url endpoint
>>> [https://appURL/j_spring_cas_security_check].  Error is [app
>>> hostname]>
>>>
>>>  012-12-19 23:17:10,747 DEBUG
>>> [org.jasig.cas.web.flow.TerminateWebSessionListener] - <Error getting
>>> service from flow state.>
>>> java.lang.IllegalStateException: No active FlowSession to access; this
>>> FlowExecution has ended
>>>         at
>>> org.springframework.webflow.engine.impl.FlowExecutionImpl.getActiveSession(FlowExecutionImpl.java:191)
>>>
>>> I am having no clue . Being a newbie to spring security and CAS and i
>>> m really struggling. Please analyse the spring.xml and help me out.
>>> Thanks,
>>> Mckenzie
>>> On Wed, Dec 19, 2012 at 7:00 PM, Scott Battaglia
>>> <scott.battag...@gmail.com> wrote:
>>> > You're actually getting two cookies.  The original one created on login,
>>> > and
>>> > during logout, one is being created with an extra "/", thus you end up
>>> > with
>>> > two cookies instead of the original one being overwritten with an empty
>>> > value.
>>> >
>>> > Does anything different happen if you don't send the "url" parameter?
>>> > (it
>>> > shouldn't but it helps to strip it down to the minimum).
>>> >
>>> >
>>> >
>>> >
>>> > On Wed, Dec 19, 2012 at 8:27 AM, Mckenzie J <mck2...@gmail.com> wrote:
>>> >>
>>> >> No the cookie sent does not have a path . i rechecked or domain. there
>>> >> is no typo:(
>>> >>
>>> >> On Wed, Dec 19, 2012 at 6:00 PM, Scott Battaglia
>>> >> <scott.battag...@gmail.com> wrote:
>>> >> > According to this your cookies have two different paths:
>>> >> >
>>> >> > CASTGC
>>> >> >
>>> >> >
>>> >> > TGT-8-nnnUWE4IytFrwJX6LZfmSHu3RF7CmBewwEJPOohCtexzRnTLAQ-cas01.example.org
>>> >> > /cas-server-webapp-3.5.1 End Of Session
>>> >> >
>>> >> > CASTGC "" /cas-server-webapp-3.5.1/ Thu, 01-Jan-1970 00:00:10 GMT
>>> >> >
>>> >> > Their paths should have been constructed the same way. Is that a typo
>>> >> > on
>>> >> > your end?
>>> >> >
>>> >> >
>>> >> >
>>> >> > On Wed, Dec 19, 2012 at 1:12 AM, Mckenzie J <mck2...@gmail.com>
>>> >> > wrote:
>>> >> >>
>>> >> >> Hi,
>>> >> >>
>>> >> >> We are successfully able to logout of CAS . But We are in the
>>> >> >> process
>>> >> >> of a
>>> >> >> seamles redirection of the CAS logout to the application again. We
>>> >> >> are
>>> >> >> also
>>> >> >> able to achieve this as configuring the url parameter of the
>>> >> >> /cas/logout
>>> >> >> pointing to the application URL.
>>> >> >>
>>> >> >> Our spring has been configured with the service URL as
>>> >> >> https://APPURL/j_spring_cas_security_check for ServiceProperties and
>>> >> >> refered
>>> >> >> by the casProcessingFilterEntryPoint.So the request is further
>>> >> >> redirected to
>>> >> >> the CAS Loginpage configured as the loginurl in the spring.xml.
>>> >> >>
>>> >> >> A strange thing i notice is with the cookies in the Http Fox that
>>> >> >> shows
>>> >> >> calling of the /cas/logout as below
>>> >> >> Cookie sent :
>>> >> >>
>>> >> >> CASTGC
>>> >> >>
>>> >> >>
>>> >> >> TGT-8-nnnUWE4IytFrwJX6LZfmSHu3RF7CmBewwEJPOohCtexzRnTLAQ-cas01.example.org
>>> >> >> End Of Session
>>> >> >>
>>> >> >> Cookie Recieved:
>>> >> >>
>>> >> >> CASTGC
>>> >> >>
>>> >> >>
>>> >> >> TGT-8-nnnUWE4IytFrwJX6LZfmSHu3RF7CmBewwEJPOohCtexzRnTLAQ-cas01.example.org
>>> >> >> /cas-server-webapp-3.5.1 End Of Session
>>> >> >>
>>> >> >> CASTGC "" /cas-server-webapp-3.5.1/ Thu, 01-Jan-1970 00:00:10 GMT
>>> >> >>
>>> >> >> CASPRIVACY "" /cas-server-webapp-3.5.1/ Thu, 01-Jan-1970 00:00:10
>>> >> >> GMT
>>> >> >>
>>> >> >> There is a redirect to /login Page of CAS after this ,which shows
>>> >> >> existence of the CASTGC cookie still in the browser, which ideally
>>> >> >> should
>>> >> >> not be. I am not sure why this redirection to /login page happens
>>> >> >> and
>>> >> >> also I
>>> >> >> suppose this might be a cause of issue. To trace the flow , I
>>> >> >> debugged
>>> >> >> CAS
>>> >> >> and I could see the following exception
>>> >> >> java.lang.IllegalStateException: No active FlowSession to access;
>>> >> >> this
>>> >> >> FlowExecution has ended
>>> >> >>
>>> >> >> It looks like the InitialFlowSetupAction is either not setting the
>>> >> >> configured service in Flowscope or there is some problem due to the
>>> >> >> call of
>>> >> >> /login page which interrupts the flow.
>>> >> >>
>>> >> >> I am looking for the solution for the following:
>>> >> >>
>>> >> >> 1. Is there any workaround so that i need not close my browser after
>>> >> >> logging out, which will givem a seamless experience.
>>> >> >>
>>> >> >> 2. Does the LogoutController invoked at call of /logout clear the
>>> >> >> cookies
>>> >> >> even in the browser side as well. if so what is that i am missing
>>> >> >> which
>>> >> >> makes me see the cookie still there.
>>> >> >>
>>> >> >> Please provide guidance. I have attached the spring config we are
>>> >> >> using.
>>> >> >> If there needs any change please suggest.
>>> >> >>
>>> >> >> Thanks,
>>> >> >> Mckenzie
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> Regards,
>>> >> >> Mckenzie
>>> >> >> --
>>> >> >> You are currently subscribed to cas-dev@lists.jasig.org as:
>>> >> >> scott.battag...@gmail.com
>>> >> >>
>>> >> >> To unsubscribe, change settings or access archives, see
>>> >> >> http://www.ja-sig.org/wiki/display/JSG/cas-dev
>>> >> >
>>> >> >
>>> >> > --
>>> >> > You are currently subscribed to cas-dev@lists.jasig.org as:
>>> >> > mck2...@gmail.com
>>> >> > To unsubscribe, change settings or access archives, see
>>> >> > http://www.ja-sig.org/wiki/display/JSG/cas-dev
>>> >>
>>> >> --
>>> >> You are currently subscribed to cas-dev@lists.jasig.org as:
>>> >> scott.battag...@gmail.com
>>> >> To unsubscribe, change settings or access archives, see
>>> >> http://www.ja-sig.org/wiki/display/JSG/cas-dev
>>> >
>>> >
>>> > --
>>> > You are currently subscribed to cas-dev@lists.jasig.org as:
>>> > mck2...@gmail.com
>>> > To unsubscribe, change settings or access archives, see
>>> > http://www.ja-sig.org/wiki/display/JSG/cas-dev
>>>
>>> --
>>> You are currently subscribed to cas-dev@lists.jasig.org as:
>>> scott.battag...@gmail.com
>>> To unsubscribe, change settings or access archives, see
>>> http://www.ja-sig.org/wiki/display/JSG/cas-dev
>>
>>
>> --
>> You are currently subscribed to cas-dev@lists.jasig.org as:
>> mck2...@gmail.com
>> To unsubscribe, change settings or access archives, see
>> http://www.ja-sig.org/wiki/display/JSG/cas-dev

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to