Skip to content

NullPointerException on First invocation to Spring WS Service with Nonce [SWS-841] #915

@gregturn

Description

@gregturn

Jorge Perez opened SWS-841 and commented

I have a web service implemented with Spring WS stack over a JBoss 5.1 GA.

The service has configured as one of the interceptors the security interceptor:

<bean id="wsSecurityInterceptor" class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor">
  <property name="policyConfiguration" value="/WEB-INF/securityPolicy.xml" />
  <property name="callbackHandlers">
    <list>
      <ref bean="ldapAuthenticationHandler" />
    </list>
  </property>
</bean>

The content of securityPolicy.xml file is the following one:

<xwss:RequireUsernameToken passwordDigestRequired="false" nonceRequired="true" />

The problem is that since I set the nonceRequired attribute to true, always the first invocation sent to the service returns a NullPointerException:

<SOAP-ENV:Fault>
   <faultcode>SOAP-ENV:Client</faultcode>
   <faultstring xml:lang="en">java.lang.NullPointerException; nested exception is com.sun.xml.wss.XWSSecurityException: java.lang.NullPointerException</faultstring>
</SOAP-ENV:Fault>

On following invocations exception is never found again.
It seems related to the nonce cache, as it in first invocation the cache is not created yet and instead of validating any input nonce, it returns this exception.

Is there any way to avoid this problem? The environment on which the app is installed restarts everyday so always users get this error once a day.

I attach the full appContext file of the web service in case it helps.

Thanks a lot and regards.


Affects: 2.0.4

Attachments:

Referenced from: commits f3445a8

1 votes, 3 watchers

Metadata

Metadata

Assignees

Labels

status: declinedA suggestion or change that we don't feel we should currently apply

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions