自定义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,如下
@Bean
public SignService customSignService() {
return new CustomSignService();
}