@Activate(group={"consumer","provider"}, value="validation", order=10000) public class ValidationFilter extends Object implements Filter
Validator instance based on the
configured validation attribute value of invoker url before the actual method invocation.
e.g. <dubbo:method name="save" validation="jvalidation" />
In the above configuration a validation has been configured of type jvalidation. On invocation of method save
dubbo will invoke JValidator
To add a new type of validation
e.g. <dubbo:method name="save" validation="special" />
where "special" is representing a validator for special character.
developer needs to do
Validation or extending AbstractValidation Validation,
Validator,
Filter,
AbstractValidationFilter.Listener| 构造器和说明 |
|---|
ValidationFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
Result |
invoke(Invoker<?> invoker,
Invocation invocation)
Perform the validation of before invoking the actual method based on validation attribute value.
|
void |
setValidation(Validation validation)
Sets the validation instance for ValidationFilter
|
onResponsepublic void setValidation(Validation validation)
validation - Validation instance injected by dubbo framework based on "validation" attribute value.public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException
invoke 在接口中 Filterinvoker - serviceinvocation - invocation.RpcException - Throws RpcException if validation failed or any other runtime exception occurred.Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.