@Override
    public int getOrder() {
        return PluginEnum.BASIC_AUTH.getCode();
    }
this is Template Method child has Implement your own logic.

@param exchange exchange the current server exchange {@linkplain ServerWebExchange}
@param chain    chain the current chain  {@linkplain ServerWebExchange}
@param selector selector    {@linkplain SelectorData}
@param rule     rule    {@linkplain RuleData}
@return {@code Mono<Void>} to indicate when request handling is complete
shenyu-plugin/shenyu-plugin-security/shenyu-plugin-basic-auth/src/main/java/org/apache/shenyu/plugin/basic/auth/BasicAuthPlugin.java