J'ai effectivement des erreurs dans mon catalina.out.
Si qq'un a une piste je suis preneur ;) :
----------
org.jahia.exceptions.JahiaException: User message=Cannot validate CAS
credentials, System message=Cannot validate CAS credentials, root
cause:error #INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service root
cause=edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service
at
org.jahia.params.valves.CasAuthValveImpl.validateCredentials(CasAuthValveImpl.java:60)
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:77)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:192)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:179)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3353)
at org.jahia.params.ParamBean.<init>(ParamBean.java:431)
at org.jahia.params.ParamBean.<init>(ParamBean.java:360)
at
org.jahia.params.ProcessingContextFactoryImpl.getContext(ProcessingContextFactoryImpl.java:36)
at org.jahia.bin.Jahia.createParamBean(Jahia.java:878)
at org.jahia.bin.Jahia.service(Jahia.java:786)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jahia.bin.filters.ntlm.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:83)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service
at org.jahia.services.sso.CasService.validateTicket(CasService.java:191)
at
org.jahia.params.valves.CasAuthValveImpl.validateCredentials(CasAuthValveImpl.java:58)
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:77)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:192)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:179)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3353)
at org.jahia.params.ParamBean.<init>(ParamBean.java:431)
at org.jahia.params.ParamBean.<init>(ParamBean.java:360)
at
org.jahia.params.ProcessingContextFactoryImpl.getContext(ProcessingContextFactoryImpl.java:36)
at org.jahia.bin.Jahia.createParamBean(Jahia.java:878)
at org.jahia.bin.Jahia.service(Jahia.java:786)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jahia.bin.filters.ntlm.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:83)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service
at org.jahia.services.sso.CasService.validateTicket(CasService.java:191)
at
org.jahia.params.valves.CasAuthValveImpl.validateCredentials(CasAuthValveImpl.java:58)
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:77)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:192)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:179)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3353)
at org.jahia.params.ParamBean.<init>(ParamBean.java:431)
at org.jahia.params.ParamBean.<init>(ParamBean.java:360)
at
org.jahia.params.ProcessingContextFactoryImpl.getContext(ProcessingContextFactoryImpl.java:36)
at org.jahia.bin.Jahia.createParamBean(Jahia.java:878)
at org.jahia.bin.Jahia.service(Jahia.java:786)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jahia.bin.filters.ntlm.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:83)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
184003 [2006-02-16 12:34:55,714] [org.jahia.pipelines.valves.SsoValve]
ERROR - org.jahia.exceptions.JahiaException: User message=Cannot
validate CAS credentials, System message=Cannot validate CAS
credentials, root cause:error #INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service root
cause=edu.yale.its.tp.cas.client.CASAuthenticationException: error
#INVALID_SERVICE while validating ticket
'ST-15013-QhrZDIl2PseWFvBPPf4Q': ticket 'ST-15013-QhrZDIl2PseWFvBPPf4Q'
does not match supplied service
184031 [2006-02-16 12:34:55,742] [org.jahia.params.ParamBean] ERROR -
Error while authorizing user
org.jahia.pipelines.PipelineException: exception was thrown while
validating credentials!
at org.jahia.pipelines.valves.SsoValve.invoke(SsoValve.java:81)
at
org.jahia.pipelines.impl.GenericPipeline.invokeNext(GenericPipeline.java:192)
at
org.jahia.pipelines.impl.GenericPipeline.invoke(GenericPipeline.java:179)
at org.jahia.params.ParamBean.resolveUser(ParamBean.java:3353)
at org.jahia.params.ParamBean.<init>(ParamBean.java:431)
at org.jahia.params.ParamBean.<init>(ParamBean.java:360)
at
org.jahia.params.ProcessingContextFactoryImpl.getContext(ProcessingContextFactoryImpl.java:36)
at org.jahia.bin.Jahia.createParamBean(Jahia.java:878)
at org.jahia.bin.Jahia.service(Jahia.java:786)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.jahia.bin.filters.ntlm.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jahia.bin.filters.esi.ESIFilter.doFilter(ESIFilter.java:83)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
184052 [2006-02-16 12:34:55,763] [org.jahia.bin.Jahia] INFO - Processed
[/jahia/Jahia/pid/1] user=[guest] ip=[172.29.212.171] in [375ms]
----------
Cordialement
--
Arnaud RUPIN
Rectorat de Rennes
SERvice Informatique Académique(SERIA)
Département Etablissement, Bureau des études techniques (SERIA-E3)
Thomas Draier a écrit :
En effet, tout est present dans la distrib, il suffit normalement de
modifier le auth-pipeline.xml et le cas.properties . Vous pouvez
passer la valve en mode debug pour voir plus precisement ce qui se
passe (fichier log4j.xml).
Le 16 févr. 06 à 10:05, Arnaud RUPIN a écrit :
Bonjour à tous
Je me penche sur la CASification de Jahia5.0.
Pour l'instant, en utilisant les Valves (auth-pipeline.xml), je
parviens à rediriger l'authentification vers la mire de login de mon
CAS (cas.server.loginUrl du cas.properties). Après la soumission de
ce formulaire de login, je suis redirigé vers Jahia avec le Service
Ticket dans mon URL.
Et là rien ne se passe.
Comment dois-je m'y prendre pour que Jahia valide le Service Ticket
délivré par CAS ?
Suite aux travaux de Pascal AUBRY de RENNES 1, je pense que tout doit
être présent dans la distrib et qu'il n'y a pas de dev à faire mais
je me trompe peut-être ?
Merci
Cordialement
--
Arnaud RUPIN
Rectorat de Rennes
SERvice Informatique Académique(SERIA)
Département Etablissement, Bureau des études techniques (SERIA-E3)