Skip to main content
Version: 2.3.0-Legacy

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   }