After many many tests,
if i don't have this line in deployerConfigContext.xml :
<property name="authenticationMetaDataPopulators">
<list>
<bean
class="org.jasig.cas.authentication.SuccessfulHandlerMetaDataPopulator"
/>
<bean
class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator"
/>
</list>
</property>
I haven't got error and rememberMe is working .
May be update the documentation ?
2014-08-20 15:24 GMT+02:00 Vallee Romain <[email protected]>:
> Sorry to disturb the mailing list !!!
>
> I thought my problem was solved, but it was not :(
> when i add this line in deployerConfigContext.xml --> <bean class=
> "org.jasig.cas.authentication.SuccessfulHandlerMetaDataPopulator" />
>
> and i check the rememberMe box :
>
> i got this error in catalina.out
>
> 2014-08-20 15:01:10,497 DEBUG
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - <Adding ticket
> TGT-1-xWR9aFTO2T0fD3Yic9pJg2Z3lR4kMYHuzpY2agvWAc16YOQtLJ-cas2>
> 2014-08-20 15:01:10,545 ERROR
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - <Failed adding
> TGT-1-xWR9aFTO2T0fD3Yic9pJg2Z3lR4kMYHuzpY2agvWAc16YOQtLJ-cas2>
> java.lang.IllegalArgumentException: Non-serializable object
> at
> net.spy.memcached.transcoders.BaseSerializingTranscoder.serialize(BaseSerializingTranscoder.java:110)
> at
> net.spy.memcached.transcoders.SerializingTranscoder.encode(SerializingTranscoder.java:162)
> at
> net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:292)
> at net.spy.memcached.MemcachedClient.add(MemcachedClient.java:772)
> at net.spy.memcached.MemcachedClient.add(MemcachedClient.java:136)
> at
> org.jasig.cas.ticket.registry.MemCacheTicketRegistry.addTicket(MemCacheTicketRegistry.java:127)
> at
> org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket(CentralAuthenticationServiceImpl.java:538)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
> at
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
> at
> com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:126)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
> at
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
> at
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
> at
> org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)
> at
> org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)
> at
> org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
> at
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
> at
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
> at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at com.sun.proxy.$Proxy30.createTicketGrantingTicket(Unknown
> Source)
> at
> org.jasig.cas.web.flow.AuthenticationViaFormAction.submit(AuthenticationViaFormAction.java:138)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
> at
> org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:122)
> at
> org.springframework.expression.spel.ast.MethodReference.access$100(MethodReference.java:44)
> at
> org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:258)
> at
> org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:82)
> at
> org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
> at
> org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:98)
> at
> org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84)
> at
> org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
> at
> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> at
> org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> at
> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> at
> org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
> at org.springframework.webflow.engine.State.enter(State.java:194)
> at
> org.springframework.webflow.engine.Transition.execute(Transition.java:227)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> at
> org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> at
> org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
> at
> org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> at
> org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
> at
> org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
> at org.springframework.webflow.engine.Flow.resume(Flow.java:545)
> at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:258)
> at
> org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
> at
> org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
> at
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:125)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
> at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
> at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> at
> com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> at
> org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:744)
> Caused by: java.io.NotSerializableException: java.util.HashMap$KeySet
> at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
> at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
> at java.util.HashMap.writeObject(HashMap.java:1133)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
> at
> net.spy.memcached.transcoders.BaseSerializingTranscoder.serialize(BaseSerializingTranscoder.java:105)
>
> I follow the documentation, but if it's an mistake from me, i don't know
> where is it :(
> i attached my config files .
>
> So i got an last question .
> In the documentation, we can read this type of configuration :
>
> p:rememberMeMaxAge="${rememberMeDuration:1209600}"
>
> but i don't understand why we type "rememberMeDuration:1209600"
> because in my cas.properties i already got *rememberMeDuration=1209600*
> So the p:rememberMeMaxAge variable is equal to 1209600:1209600 ?
> what is the interest ?
>
> Thank you cas users
>
> Best regards
>
>
>
>
> 2014-08-19 13:59 GMT+02:00 Vallee Romain <[email protected]>:
>
> it's seem a error from me.
>> i wrote
>> <property name="authenticationMetaDataPopulators">
>> <list>
>> <bean
>> class="org.jasig.cas.authentication.SuccessfulHandlerMetaDataPopulator" />
>> <bean
>> class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator"
>> />
>> </list>
>> </property>
>>
>>
>> instead of
>>
>> <property name="authenticationMetaDataPopulators">
>> <util:list>
>> <!--
>> <bean
>> class="org.jasig.cas.extension.clearpass.CacheCredentialsMetaDataPopulator"
>> c:credentialCache-ref="encryptedMap" /> -->
>> <bean
>> class="org.jasig.cas.authentication.SuccessfulHandlerMetaDataPopulator" />
>> <bean
>> class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator"
>> />
>> </util:list>
>> </property>
>>
>>
>>
>>
>>
>> Le mardi 19 août 2014 09:46:30 UTC+2, Vallee Romain a écrit :
>>>
>>> Hello CasUsers
>>> i try to add RememberMe into jasig.
>>> I read documentation here -->http://jasig.github.io/cas/
>>> development/installation/Configuring-LongTerm-Authentication.html
>>>
>>> and when i add this step :
>>>
>>> <bean id="authenticationManager"
>>> class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">
>>> <constructor-arg>
>>> <map>
>>> <entry key-ref="passwordHandler" value-ref="ldapPrincipalResolver"/>
>>> </map>
>>> </constructor-arg>
>>> <property name="authenticationMetaDataPopulators">
>>> <list>
>>> <bean
>>> class="org.jasig.cas.authentication.SuccessfulHandlerMetaDataPopulator" />
>>> <bean
>>> class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator"
>>> />
>>> </list>
>>> </property></bean>
>>>
>>>
>>> I got this error in catalina.out
>>> >
>>> 2014-08-01 22:03:03,499 DEBUG
>>> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry]
>>> - <Adding ticket TGT-2-dV4462AyIO59m6m7fd3Pn3b7bGTqoc
>>> Hz9zHxRMzvpAD6gd9dD5-cas2>
>>> 2014-08-01 22:03:03,512 ERROR
>>> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry]
>>> - <Failed adding TGT-2-dV4462AyIO59m6m7fd3Pn3b7bGTqoc
>>> Hz9zHxRMzvpAD6gd9dD5-cas2>
>>> java.lang.IllegalArgumentException: Non-serializable object
>>>
>>> When i don"t add this line, i don't have error and RememberMe seems to
>>> work ...
>>>
>>> Do you know what the role of this lines ?
>>>
>>> Best regards
>>>
>>> --
>>> You are currently subscribed to [email protected] as:
>>> [email protected]
>>>
>>>
>>> To unsubscribe, change settings or access archives, see
>>> http://www.ja-sig.org/wiki/display/JSG/cas-user
>>>
>>> --
>> You are currently subscribed to [email protected] as:
>> [email protected]
>> To unsubscribe, change settings or access archives, see
>> http://www.ja-sig.org/wiki/display/JSG/cas-user
>>
>>
>
--
You are currently subscribed to [email protected] as:
[email protected]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/cas-user