org.apache.shenyu.plugin.sign.service.DefaultSignService
.CustomSignService
and implements org.apache.shenyu.plugin.sign.api.SignService
.public interface SignService { /** * Sign verify pair. * * @param exchange the exchange * @return the pair */ Pair<Boolean, String> signVerify(ServerWebExchange exchange); }
@Bean public SignService customSignService() { return new CustomSignService(); }
If you only want to modify the signature algorithm, refer to the following.
org.apache.shenyu.common.utils.SignUtils#generateSign
.CustomSignProvider
and implements org.apache.shenyu.plugin.sign.api.SignProvider
./** * The Sign plugin sign provider. */ public interface SignProvider { /** * acquired sign. * * @param signKey sign key * @param params params * @return sign */ String generateSign(String signKey, Map<String, String> params); }
CustomSignProvider
to Spring IoC
@Bean public SignProvider customSignProvider() { return new CustomSignProvider(); }