Hi,

Are both applications using the same CAS client version? I haven't tested
CAS client 3.4.1 for logout yet.

Maybe related to the order of the filters...

Thanks.
Best regards,
Jérôme


2015-09-16 11:29 GMT+02:00 veiky [via Shiro User] <
[email protected]>:

> Hey:
>
>     meet one problem with shiro-1.2.3 + cas-client-3.4.1 when
> SingleSignOut..
> the case is:
> three war projects: A, B, and Cas
>
> first access System A, then redirect to Cas login form, success redirect
> to system A,
>
> there is a link  in System A, redirect to B -> cas -> B after clicked.
>
> there is a link <http://B/index.html> in System B, redirect to A after
> clicked.
>
> then  logout from A, Cas will call singlesignout for each service (A, and
> B in this case)
>
> A is well..
>
> but in B system, meet a problem
>
> 16:57:49.912 [http-nio-8080-exec-6] ERROR
> o.a.c.c.C.[.[.[/finance].[default] - Servlet.service() for servlet
> [default] in context with path [/finance] threw exception [Filtered request
> failed.] with root cause
> java.lang.NullPointerException: null
>         at
> org.apache.catalina.connector.Request.getServletContext(Request.java:1598)
> ~[catalina.jar:8.0.24]
>         at
> org.apache.catalina.connector.Request.getContextPath(Request.java:1915)
> ~[catalina.jar:8.0.24]
>         at
> org.apache.catalina.connector.RequestFacade.getContextPath(RequestFacade.java:783)
> ~[catalina.jar:8.0.24]
>         at
> javax.servlet.http.HttpServletRequestWrapper.getContextPath(HttpServletRequestWrapper.java:150)
> ~[servlet-api.jar:na]
>         at
> org.apache.shiro.web.servlet.SimpleCookie.calculatePath(SimpleCookie.java:192)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.SimpleCookie.removeFrom(SimpleCookie.java:349)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.session.mgt.DefaultWebSessionManager.removeSessionIdCookie(DefaultWebSessionManager.java:94)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.session.mgt.DefaultWebSessionManager.onStop(DefaultWebSessionManager.java:300)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.session.mgt.AbstractNativeSessionManager.stop(AbstractNativeSessionManager.java:247)
> ~[shiro-core-1.2.4.jar:na]
>         at
> org.apache.shiro.session.mgt.DelegatingSession.stop(DelegatingSession.java:127)
> ~[shiro-core-1.2.4.jar:na]
>         at
> org.apache.shiro.session.ProxiedSession.stop(ProxiedSession.java:107)
> ~[shiro-core-1.2.4.jar:na]
>         at
> org.apache.shiro.subject.support.DelegatingSubject$StoppingAwareProxiedSession.stop(DelegatingSubject.java:419)
> ~[shiro-core-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.ShiroHttpSession.invalidate(ShiroHttpSession.java:234)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.jasig.cas.client.session.SingleSignOutHandler.destroySession(SingleSignOutHandler.java:307)
> ~[cas-client-core-3.4.1.jar:3.4.1]
>         at
> org.jasig.cas.client.session.SingleSignOutHandler.process(SingleSignOutHandler.java:208)
> ~[cas-client-core-3.4.1.jar:3.4.1]
>         at
> org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:96)
> ~[cas-client-core-3.4.1.jar:3.4.1]
>         at
> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> ~[shiro-core-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> ~[shiro-core-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
> ~[shiro-core-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> ~[shiro-web-1.2.4.jar:1.2.4]
>         at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
> ~[spring-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
>         at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
> ~[spring-web-4.1.5.RELEASE.jar:4.1.5.RELEASE]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> ~[catalina.jar:8.0.24]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> ~[catalina.jar:8.0.24]
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
> ~[catalina.jar:8.0.24]
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> [catalina.jar:8.0.24]
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
> [catalina.jar:8.0.24]
>         at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
> [tomcat-coyote.jar:8.0.24]
>         at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
> [tomcat-coyote.jar:8.0.24]
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
> [tomcat-coyote.jar:8.0.24]
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
> [tomcat-coyote.jar:8.0.24]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [na:1.8.0_45]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [na:1.8.0_45]
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> [tomcat-util.jar:8.0.24]
>         at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
>
>
>
>
>
> can you help me fixed it???  thanks very much !!
>
> ------------------------------
> <http://A/index.html>
> If you reply to this email, your message will be added to the discussion
> below:
> <http://A/index.html>
> http://shiro-user.582556.n2.nabble.com/shiro-cas-SingleSignOutHandler-destroySession-Nullpointer-problem-tp7580761.html
> To start a new topic under Shiro User, email
> [email protected]
> To unsubscribe from Shiro User, click here
> <http://shiro-user.582556.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=582556&code=bGVsZXVqQGdtYWlsLmNvbXw1ODI1NTZ8LTExNzY2MzcxMTY=>
> .
> NAML
> <http://shiro-user.582556.n2.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: 
http://shiro-user.582556.n2.nabble.com/shiro-cas-SingleSignOutHandler-destroySession-Nullpointer-problem-tp7580761p7580762.html
Sent from the Shiro User mailing list archive at Nabble.com.

Reply via email to