复制代码代码如下::
import com.google.common.base.charets;
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";
öffentliche statische Zeichenfolge GetToken (String -Passwort, String -Datum) {
return hadern.md5 (). newHasher ().
Putstring (Passwort, charsets.utf_8).
Putstring (privatekey, charsets.utf_8).
putstring (Datum, charsets.utf_8) .hash (). toString ();
}
öffentliche statische Zeichenfolge GetToken (String -Passwort, Datum Datum) {
return hadern.md5 (). newHasher ().
Putstring (Passwort, charsets.utf_8).
Putstring (privatekey, charsets.utf_8).
putstring (getdate (Datum), charsets.utf_8) .hash (). toString ();
}
öffentliche statische Zeichenfolge GetToken (String -Passwort) {
return hadern.md5 (). newHasher ().
Putstring (Passwort, charsets.utf_8).
putstring (privateKey, charsets.utf_8) .putstring (getdate (), charsets.utf_8) .hash (). toString ();
}
public static boolean ValidToken (String Token, String Passwort) {
String bestätigen = GetToken (Passwort);
if (bestätigen.equals (Token)) {
zurückkehren;
} anders {
false zurückgeben;
}
}
public static String getDate () {
Datum Datum = neues Datum (System.currentTimemillis ());
return fastDateFormat.getInstance ("yyyymmddhh"). Format (Datum);
}
public static String getDate (jetzt Datum) {
return fastDateFormat.getInstance ("yyyymmddhh"). Format (jetzt);
}
public statische Zeichenfolge GetNexHour (Datum jetzt) {
Datum Datum = neues Datum (jetzt.getTime ()+60*60*1000);
return fastDateFormat.getInstance ("yyyymmddhh"). Format (Datum);
}
}