public abstract class AbstractShenyuPlugin
extends java.lang.Object
implements org.apache.shenyu.plugin.api.ShenyuPlugin
| 构造器和说明 |
|---|
AbstractShenyuPlugin() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract 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.
|
reactor.core.publisher.Mono<java.lang.Void> |
execute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain)
Process the Web request and (optionally) delegate to the next
ShenyuPlugin through the given ShenyuPluginChain. |
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)
Handle rule if null mono.
|
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)
Handle selector if null mono.
|
protected abstract 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)
exchange - exchange the current server exchange ServerWebExchangechain - chain the current chain ServerWebExchangeselector - selector SelectorDatarule - rule RuleDataMono<Void> to indicate when request handling is completepublic reactor.core.publisher.Mono<java.lang.Void> execute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain)
ShenyuPlugin through the given ShenyuPluginChain.execute 在接口中 org.apache.shenyu.plugin.api.ShenyuPluginexchange - the current server exchangechain - provides a way to delegate to the next pluginMono<Void> to indicate when request processing is completeprotected 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)
pluginName - the plugin nameexchange - the exchangechain - the chainprotected 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)
pluginName - the plugin nameexchange - the exchangechain - the chainCopyright © 2026 The Apache Software Foundation. All rights reserved.