Custom Sign Algorithm
#
Description- Users can customize the signature authentication algorithm to achieve verification.
#
Extension- The default implementation is
org.dromara.soul.plugin.sign.service.DefaultSignService
. - Declare a new class named "A" and implements
org.dromara.soul.plugin.api.SignService
.
public interface SignService { /** * Sign verify pair. * * @param exchange the exchange * @return the pair */ Pair<Boolean, String> signVerify(ServerWebExchange exchange); }
- When returning true in Pair, the sign verification passes. If there's false, the String in Pair will be return to the frontend to show.
- Register defined class as a Spring Bean.
@Bean public SignService a() { return new A }