Hi all,

i'm testing protection using jndi on JBoss4.2.2
In Tomcat i have followed the documentation (put parameters in context.xml)
and it works well.

I've done that on jboss4 :

*$JBOSS_HOME/server/default/conf/jboss-service.xml*
*    <mbean code="org.jboss.naming.JNDIBindingServiceMgr"
name="com.vh.ds.jboss.client:name=jndiBinding">
        <attribute name="BindingsConfig" serialDataType="jbxb">
            <jndi:bindings xmlns:xs="
http://www.w3.org/2001/XMLSchema-instance";

xmlns:jndi="urn:jboss:jndi-binding-service:1.0"

xs:schemaLocation="urn:jboss:jndi-binding-service
resource:jndi-binding-service_1_0.xsd">

        <jndi:binding name="java:comp/env/cas/serverName">
            <jndi:value>http://casclient.nicolasgeraud.com:18080
</jndi:value>
        </jndi:binding>

        <jndi:binding name="java:comp/env/cas/casServerLoginUrl">
            <jndi:value>https://casserver.nicolasgeraud.com:28443/cas/login
</jndi:value>
        </jndi:binding>

        <jndi:binding name="java:comp/env/cas/casServerUrlPrefix">
            <jndi:value>https://casserver.nicolasgeraud.com:28443/cas
</jndi:value>
        </jndi:binding>
            </jndi:bindings>
        </attribute>
    </mbean>*


After starting my jboss i can see this in the JNDIView

java: Namespace

  +- comp (class: javax.naming.Context)
  |   +- env (class: org.jnp.interfaces.NamingContext)
  |   |   +- cas (class: org.jnp.interfaces.NamingContext)
  |   |   |   +- casServerUrlPrefix (class: java.lang.String)
  |   |   |   +- casServerLoginUrl (class: java.lang.String)
  |   |   |   +- serverName (class: java.lang.String)


It looks good ... but it fails :'(

java.lang.IllegalArgumentException: casServerUrlPrefix cannot be null.

        at 
org.jasig.cas.client.util.CommonUtils.assertNotNull(CommonUtils.java:89)
        at 
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.<init>(AbstractUrlBasedTicketValidator.java:80)
        at 
org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.<init>(AbstractCasProtocolUrlBasedTicketValidator.java:36)

        at 
org.jasig.cas.client.validation.Cas10TicketValidator.<init>(Cas10TicketValidator.java:36)
        at 
org.jasig.cas.client.validation.Cas10TicketValidationFilter.getTicketValidator(Cas10TicketValidationFilter.java:37)

        at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.initInternal(AbstractTicketValidationFilter.java:106)
        at 
org.jasig.cas.client.util.AbstractCasFilter.init(AbstractCasFilter.java:82)


Someone got an idea ?

-- 
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