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(); }