Hi,

As the *retries* property has a default value, it's not necessary to set it
in the constructor. Plus, there is a dedicated setter.
So I think it explains why the constructor with the retries argument has
disappeared. We can add it back though (or update the doc accordingly),
it's not a big deal...
Best regards,



2014-06-05 14:42 GMT+02:00 Stefan Paetow <stefan.pae...@ja.net>:

>  I’ve put in a pull request to restore that functionality in 4.1.0 (or
> even 4.0.1).
>
>
>
> Stefan
>
>
>
>
>
> *From:* Dmitriy Kopylenko [mailto:dkopyle...@unicon.net]
> *Sent:* 28 May 2014 15:09
> *To:* cas-user@lists.jasig.org
> *Subject:* Re: [cas-user] Cas server and radius authentication
>
>
>
> Looking at the JRadiusServerImpl in 4.0, the constructor only takes the
> protocol and RadiusClientFactory (no 'number of retries’ property)
>
>
>
>
> https://github.com/Jasig/cas/blob/v4.0.0/cas-server-support-radius/src/main/java/org/jasig/cas/adaptors/radius/JRadiusServerImpl.java#L72
>
>
>
> So apparently the wiki documentation is wrong.
>
>
>
> Try adjusting the bean definition for radiusServer1 accordingly.
>
>
>
> Cheers,
>
> D.
>
>
>
> On May 28, 2014, at 9:43 AM, Reuben Popp <reuben.p...@gmail.com> wrote:
>
>
>
>   Good morning to all,
>
>
>
> Quick question for the group.  I'm attempting to deploy CAS with radius
> authentication and am running into a little trouble.
>
>
>
> The environment consists of the following:
>
>
>
> Redhat ES 6.5
>
> Cas Server 4.0
>
> Apache Tomcat 7
>
> Java 1.6
>
>
>
> I renamed the cas-server-uber-webapp-4.0.0.war to cas.war and moved it to
> /opt/apache-tomcat/webapps and made sure it had the appropriate
> permissions, after which I restarted tomcat to ensure that the war file was
> deployed.
>
>
>
> I then modified <tomcat root>/cas/WEB-INF/deployerConfigContext.xml as per
> the documentation for cas server 4 in the wiki:
>
>
>
> https://wiki.jasig.org/display/CASUM/RADIUS
>
>
>
> Restarting tomcat, I see the following errors in the catalina.out log:
>
> 2014-05-28 08:18:09,911 ERROR
> [org.springframework.web.context.ContextLoader] - <Context initialization
> failed>
>
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'centralAuthenticationService' defined in ServletContext
> resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot
> resolve reference to bean 'authenticationManager' while setting constructor
> argument; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'authenticationManager' defined in ServletContext resource
> [/WEB-INF/deployerConfigContext.xml]: Cannot resolve reference to bean
> 'radiusAuthenticationHandler' while setting constructor argument; nested
> exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'radiusAuthenticationHandler' defined in
> ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot
> resolve reference to bean 'radiusServer1' while setting bean property
> 'servers' with key [0]; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'radiusServer1' defined in ServletContext resource
> [/WEB-INF/deployerConfigContext.xml]: Could not resolve matching
> constructor (hint: specify index/type/name arguments for simple parameters
> to avoid type ambiguities)
>
>
>
> <snip>
>
>
>
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'authenticationManager' defined in ServletContext
> resource [/WEB-INF/deployerConfigContext.xml]: Cannot resolve reference to
> bean 'radiusAuthenticationHandler' while setting constructor argument;
> nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'radiusAuthenticationHandler' defined in ServletContext
> resource [/WEB-INF/deployerConfigContext.xml]: Cannot resolve reference to
> bean 'radiusServer1' while setting bean property 'servers' with key [0];
> nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'radiusServer1' defined in ServletContext resource
> [/WEB-INF/deployerConfigContext.xml]: Could not resolve matching
> constructor (hint: specify index/type/name arguments for simple parameters
> to avoid type ambiguities)
>
>
>
> <snip>
>
>
>
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'radiusAuthenticationHandler' defined in
> ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot
> resolve reference to bean 'radiusServer1' while setting bean property
> 'servers' with key [0]; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'radiusServer1' defined in ServletContext resource
> [/WEB-INF/deployerConfigContext.xml]: Could not resolve matching
> constructor (hint: specify index/type/name arguments for simple parameters
> to avoid type ambiguities)
>
>
>
> <snip>
>
>
>
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'radiusServer1' defined in ServletContext resource
> [/WEB-INF/deployerConfigContext.xml]: Could not resolve matching
> constructor (hint: specify index/type/name arguments for simple parameters
> to avoid type ambiguities)
>
>
>
> My deployerConfigContext.xml consists of the following [changes], the rest
> was left as-is:
>
>
>
> <bean id="authenticationManager"
> class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">
>
>         <constructor-arg>
>
>             <map>
>
>                 <!--
>
>                    | IMPORTANT
>
>                    | Every handler requires a unique name.
>
>                    | If more than one instance of the same handler class
> is configured, you must explicitly
>
>                    | set its name to something other than its default name
> (typically the simple class name).
>
>                    -->
>
>                 <!--
>
>                 <entry key-ref="proxyAuthenticationHandler"
> value-ref="proxyPrincipalResolver" />
>
>                 <entry key-ref="primaryAuthenticationHandler"
> value-ref="primaryPrincipalResolver" />
>
>                 -->
>
>                 <entry key-ref="radiusAuthenticationHandler"
> value-ref="primaryPrincipalResolver" />
>
>             </map>
>
>         </constructor-arg>
>
>         <property name="authenticationPolicy">
>
>             <bean
> class="org.jasig.cas.authentication.AnyAuthenticationPolicy" />
>
>         </property>
>
>     </bean>
>
>
>
> <!-- RAP 05.27.14 -->
>
>     <bean id="radiusAuthenticationHandler"
>
>
> class="org.jasig.cas.adaptors.radius.authentication.handler.support.RadiusAuthenticationHandler">
>
>         <property
>
>                 name="servers">
>
>                 <list>
>
>                         <ref local="radiusServer1" />
>
>                         <ref local="radiusServer2" />
>
>                 </list>
>
>         </property>
>
>         <property
>
>                 name="failoverOnException"
>
>                 value="true" />
>
>     </bean>
>
>
>
>     <bean id="radiusServer1"
>
>         class="org.jasig.cas.adaptors.radius.JRadiusServerImpl"
>
>         c:protocol="PAP"
>
>         c:clientFactory-ref="radiusClientFactory1"
>
>         c:retries="3" />
>
>
>
>     <bean id="radiusServer2"
>
>         class="org.jasig.cas.adaptors.radius.JRadiusServerImpl"
>
>         c:protocol="PAP"
>
>         c:clientFactory-ref="radiusClientFactory2" />
>
>
>
>     <bean id="radiusClientFactory1"
>
>         class="org.jasig.cas.adaptors.radius.RadiusClientFactory"
>
>         p:inetAddress="rad1.tld.org"
>
>         p:sharedSecret="secret"
>
>         p:authenticationPort="1812" />
>
>
>
>     <bean id="radiusClientFactory2"
>
>         class="org.jasig.cas.adaptors.radius.RadiusClientFactory"
>
>         p:inetAddress="rad2.tld.org"
>
>         p:sharedSecret="secret"
>
>         p:authenticationPort="1812" />
>
>
>
> <!-- END RAP changes -->
>
>
>
> Can anyone tell me what I'm doing wrong here?
>
>
>
> Thanks in advance
>
> Reuben A. Popp
>
>
>
>
>
>
>
>
>
> --
>
> You are currently subscribed to cas-user@lists.jasig.org as: 
> dkopyle...@unicon.net
>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user
>
>
>
>
>
> --
>
> You are currently subscribed to cas-user@lists.jasig.org as: 
> stefan.pae...@ja.net
>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user
>
>  Janet(UK) is a trading name of Jisc Collections and Janet Limited, a
> not-for-profit company which is registered in England under No. 2881024
> and whose Registered Office is at Lumen House, Library Avenue,
> Harwell Oxford, Didcot, Oxfordshire. OX11 0SG. VAT No. 614944238
>
> --
> You are currently subscribed to cas-user@lists.jasig.org as: lel...@gmail.com
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user
>
>


-- 
Jérôme LELEU
Founder of CAS in the cloud: www.casinthecloud.com | Twitter: @leleuj
Chairman of CAS: www.jasig.org/cas | Creator of pac4j: www.pac4j.org

-- 
You are currently subscribed to cas-user@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to