自定义sign插件检验算法
说明#
- 用户可以自定义签名认证算法来实现验证。
扩展#
默认的实现为
org.apache.shenyu.plugin.sign.service.DefaultSignService。新增一个类
CustomSignService实现org.apache.shenyu.plugin.api.SignService。
public interface SignService { /** * Sign verify pair. * * @param exchange the exchange * @return the pair */ Pair<Boolean, String> signVerify(ServerWebExchange exchange); }
Pair中返回true,表示验证通过,为false的时候,会把String中的信息输出到前端。把新增的实现类注册成为
Spring的bean,如下
@Beanpublic SignService customSignService() { return new CustomSignService();}