源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

双token实现token超时策略示例

  • 时间:2020-01-16 11:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:双token实现token超时策略示例
[u]复制代码[/u] 代码如下:
import com.google.common.base.Charsets; import com.google.common.hash.Hashing; import java.util.Date; import org.apache.commons.lang.time.FastDateFormat; /**  *  * @author Charles  */ public class TokenUtils {     private static final String privateKey = "fdas34ljfr好sja@#8$%dfkl;js&4*daklfjsdl;akfjsa342";     public static String getToken(String password, String date) {         return Hashing.md5().newHasher().                 putString(password, Charsets.UTF_8).                 putString(privateKey, Charsets.UTF_8).                 putString(date, Charsets.UTF_8).hash().toString();     }         public static String getToken(String password, Date date) {         return Hashing.md5().newHasher().                 putString(password, Charsets.UTF_8).                 putString(privateKey, Charsets.UTF_8).                 putString(getDate(date), Charsets.UTF_8).hash().toString();     }         public static String getToken(String password) {         return Hashing.md5().newHasher().                 putString(password, Charsets.UTF_8).                 putString(privateKey, Charsets.UTF_8).putString(getDate(), Charsets.UTF_8).hash().toString();     }     public static boolean validToken(String token, String password) {         String confirm = getToken(password);         if (confirm.equals(token)) {             return true;         } else {             return false;         }     }     public static String getDate() {         Date date = new Date(System.currentTimeMillis());         return FastDateFormat.getInstance("yyyyMMddHH").format(date);     }     public static String getDate(Date now) {         return FastDateFormat.getInstance("yyyyMMddHH").format(now);     }      public static String getNextHour(Date now) {         Date date = new Date(now.getTime()+60*60*1000);         return FastDateFormat.getInstance("yyyyMMddHH").format(date);     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部