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.
