复制代码代码如下:
Импорт com.google.common.base.charsets;
Импорт com.google.common.hash.hashing;
импортировать java.util.date;
Импорт org.apache.commons.lang.time.fastdateformat;
/**
*
* @author Charles
*/
публичный класс TokenUtils {
Частная статическая финальная строка privatekey = "fdas34ljfr 好 sja@#8 $%dfkl; js & 4*daklfjsdl; akfjsa342";
публичная статическая строка getToken (String пароль, строка дата) {
return hashing.md5 (). newhasher ().
PutString (пароль, charsets.utf_8).
Putstring (privateKey, charsets.utf_8).
putstring (date, charsets.utf_8) .hash (). toString ();
}
публичная статическая строка getToken (String пароль, дата дата) {
return hashing.md5 (). newhasher ().
PutString (пароль, charsets.utf_8).
Putstring (privateKey, charsets.utf_8).
putstring (getDate (date), charsets.utf_8) .hash (). toString ();
}
публичная статическая строка getToken (String password) {
return hashing.md5 (). newhasher ().
PutString (пароль, charsets.utf_8).
putstring (privatekey, charsets.utf_8) .putstring (getDate (), charsets.utf_8) .hash (). toString ();
}
Public Static Boolean Validtoken (String Token, String Password) {
String enform = getToken (пароль);
if (sefint.equals (token)) {
вернуть истину;
} еще {
вернуть ложь;
}
}
публичная статическая строка getDate () {
Дата дата = новая дата (System.CurrentTimeMillis ());
вернуть fastdateformat.getinstance ("yyyymmddhh"). Формат (дата);
}
публичная статическая строка getDate (дата сейчас) {
вернуть fastdateformat.getinstance ("yyyymmddhh"). format (сейчас);
}
публичная статическая строка getNexthour (дата сейчас) {
Дата дата = новая дата (now.getTime ()+60*60*1000);
вернуть fastdateformat.getinstance ("yyyymmddhh"). Формат (дата);
}
}