
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