org.springframework.ws.soap.server.endpoint.interceptor
Class PayloadValidatingInterceptor
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.interceptor.AbstractValidatingInterceptor
org.springframework.ws.soap.server.endpoint.interceptor.AbstractFaultCreatingValidatingInterceptor
org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor
- All Implemented Interfaces:
- InitializingBean, EndpointInterceptor
public class PayloadValidatingInterceptor
- extends AbstractFaultCreatingValidatingInterceptor
Interceptor that validates the contents of WebServiceMessage
s using a schema. Allows for both W3C XML
and RELAX NG schemas.
When the payload is invalid, this interceptor stops processing of the interceptor chain. Additionally, if the message
is a SOAP request message, a SOAP Fault is created as reply. Invalid SOAP responses do not result in a fault.
The schema to validate against is set with the schema
property or schemas
property. By
default, only the request message is validated, but this behaviour can be changed using the
validateRequest
and validateResponse
properties. Responses that contains faults are not
validated.
- Since:
- 1.0.0
- Author:
- Arjen Poutsma
- See Also:
AbstractValidatingInterceptor.setSchema(org.springframework.core.io.Resource)
,
AbstractValidatingInterceptor.setSchemas(org.springframework.core.io.Resource[])
,
AbstractValidatingInterceptor.setValidateRequest(boolean)
,
AbstractValidatingInterceptor.setValidateResponse(boolean)
Methods inherited from class org.springframework.ws.server.endpoint.interceptor.AbstractValidatingInterceptor |
afterCompletion, afterPropertiesSet, getSchemaLanguage, getSchemas, handleFault, handleRequest, handleResponse, handleResponseValidationErrors, setErrorHandler, setSchema, setSchemaLanguage, setSchemas, setValidateRequest, setValidateResponse, setXsdSchema, setXsdSchemaCollection |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PayloadValidatingInterceptor
public PayloadValidatingInterceptor()
getValidationRequestSource
protected Source getValidationRequestSource(WebServiceMessage request)
- Returns the payload source of the given message.
- Specified by:
getValidationRequestSource
in class AbstractValidatingInterceptor
- Parameters:
request
- the request message
- Returns:
- the part of the message that is to validated, or
null
not to validate anything
getValidationResponseSource
protected Source getValidationResponseSource(WebServiceMessage response)
- Returns the payload source of the given message.
- Specified by:
getValidationResponseSource
in class AbstractValidatingInterceptor
- Parameters:
response
- the response message
- Returns:
- the part of the message that is to validated, or
null
not to validate anything
Copyright © 2005-2013 The Spring Web Services Framework. All Rights Reserved.