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

com.mxixm.fastboot.weixin.support.WxTokenStore Maven / Gradle / Ivy

package com.mxixm.fastboot.weixin.support;

/**
 * FastBootWeixin  WxTokenStore
 * 注意考虑分布式存储,或许需要加一个lock,因为获取之后上一个会失效,所以不能完全交给setToken方法自己加锁
 *
 * @author Guangshan
 * @summary FastBootWeixin  WxTokenStore
 * @Copyright (c) 2017, Guangshan Group All Rights Reserved
 * @since 2017/7/23 17:08
 */
public interface WxTokenStore {

	/**
	 * 获取Token
	 * @return dummy
	 */
	String getToken();

	/**
	 * 设置token
	 * @param token
	 * @param expireTime
	 */
	void setToken(String token, long expireTime);

	/**
	 * 获取过期时间
	 * @return dummy
	 */
	long getExpireTime();

	/**
	 * 多线程或者分布式时,防止多个同时设置token值,也同时用于防止tokenManage同时多次刷新
	 * @return dummy
	 */
	boolean lock();

	/**
	 * 解锁
	 */
	void unlock();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy