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

Reply via email to