All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.mhuang.pacebox.jwt.admin.external.IJwtProducer Maven / Gradle / Ivy

package tech.mhuang.pacebox.jwt.admin.external;

import tech.mhuang.pacebox.jwt.admin.bean.Jwt;

import java.util.Map;

/**
 * jwt生产器
 *
 * @author mhuang
 * @since 1.0.0
 */
public interface IJwtProducer {

    void name(String name);

    /**
     * 添加jwt配置
     *
     * @param jwt 配置
     */
    void add(Jwt.JwtBean jwt);

    /**
     * 解析token
     *
     * @param jsonWebToken token
     * @return 返回解析后的map对象
     */
    Map parse(String jsonWebToken);

    /**
     * 刷新token
     *
     * @param claims 通过参数进行刷新
     * @return 返回刷新后的token
     */
    String refresh(Map claims);

    /**
     * 创建token
     *
     * @param claims 传递需要的参数、解析后可获得
     * @return 返回创建后的加密Token
     */
    String create(Map claims);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy