public abstract class AbstractDubboPlugin
extends org.apache.shenyu.plugin.base.AbstractShenyuPlugin
| 构造器和说明 |
|---|
AbstractDubboPlugin() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract reactor.core.publisher.Mono<java.lang.Void> |
doDubboInvoker(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule,
org.apache.shenyu.common.dto.MetaData metaData,
java.lang.String param)
do dubbo invoker.
|
reactor.core.publisher.Mono<java.lang.Void> |
doExecute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule)
this is Template Method child has Implement your own logic.
|
int |
getOrder()
return plugin order .
|
protected reactor.core.publisher.Mono<java.lang.Void> |
handleRuleIfNull(java.lang.String pluginName,
org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain) |
protected reactor.core.publisher.Mono<java.lang.Void> |
handleSelectorIfNull(java.lang.String pluginName,
org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain) |
java.lang.String |
named()
acquire plugin name.
|
boolean |
skip(org.springframework.web.server.ServerWebExchange exchange)
plugin is execute.
|
protected abstract void |
transmitRpcContext(java.util.Map<java.lang.String,java.lang.String> rpcContext)
transmit rpc context when user rpc call.
|
protected abstract reactor.core.publisher.Mono<java.lang.Void> doDubboInvoker(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule,
org.apache.shenyu.common.dto.MetaData metaData,
java.lang.String param)
exchange - exchange the current server exchange ServerWebExchangechain - chain the current chain ServerWebExchangeselector - selector SelectorDatarule - rule RuleDatametaData - the medataparam - the paramMono<Void> to indicate when request handling is completeprotected abstract void transmitRpcContext(java.util.Map<java.lang.String,java.lang.String> rpcContext)
rpcContext - rpc context map.public reactor.core.publisher.Mono<java.lang.Void> doExecute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule)
doExecute 在类中 org.apache.shenyu.plugin.base.AbstractShenyuPluginexchange - exchange the current server exchange ServerWebExchangechain - chain the current chain ServerWebExchangeselector - selector SelectorDatarule - rule RuleDataMono<Void> to indicate when request handling is completepublic int getOrder()
public java.lang.String named()
public boolean skip(org.springframework.web.server.ServerWebExchange exchange)
exchange - the current server exchangeprotected reactor.core.publisher.Mono<java.lang.Void> handleSelectorIfNull(java.lang.String pluginName,
org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain)
handleSelectorIfNull 在类中 org.apache.shenyu.plugin.base.AbstractShenyuPluginprotected reactor.core.publisher.Mono<java.lang.Void> handleRuleIfNull(java.lang.String pluginName,
org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain)
handleRuleIfNull 在类中 org.apache.shenyu.plugin.base.AbstractShenyuPluginCopyright © 2026 The Apache Software Foundation. All rights reserved.