复制代码代码如下:
استيراد com.google.common.base.charsets ؛
استيراد com.google.common.hash.hashing ؛
استيراد java.util.date ؛
استيراد org.apache.commons.lang.time.fastdateformat ؛
/**
*
* مؤلف تشارلز
*/
Tokenutils من الطبقة العامة {
Private Static Final String PrivateKey = "FDAS34LJFR 好 SJA@#8 $ ٪ DFKL ؛ JS & 4*DAKLFJSDL ؛ AKFJSA342" ؛
السلسلة الثابتة العامة getToken (كلمة مرور السلسلة ، تاريخ السلسلة) {
العودة hashing.md5 (). newhasher ().
putString (كلمة المرور ، charsets.utf_8).
PutString (PrivateKey ، charsets.utf_8).
putString (Date ، charsets.utf_8) .hash (). toString () ؛
}
السلسلة الثابتة العامة getToken (كلمة مرور السلسلة ، تاريخ التاريخ) {
العودة hashing.md5 (). newhasher ().
putString (كلمة المرور ، charsets.utf_8).
PutString (PrivateKey ، charsets.utf_8).
putString (getDate (date) ، charsets.utf_8) .hash (). toString () ؛
}
السلسلة الثابتة العامة getToken (كلمة مرور السلسلة) {
العودة hashing.md5 (). newhasher ().
putString (كلمة المرور ، charsets.utf_8).
putString (privatekey ، charsets.utf_8) .putString (getDate () ، charsets.utf_8) .hash (). toString () ؛
}
alolean static boolean alvaltoken (رمز السلسلة ، كلمة مرور السلسلة) {
سلسلة تأكيد = getToken (كلمة المرور) ؛
if (تأكيد.
العودة صحيح.
} آخر {
العودة كاذبة
}
}
السلسلة الثابتة العامة getDate () {
تاريخ التاريخ = تاريخ جديد (System.CurrentTimeMillis ()) ؛
return fastdateformat.getInstance ("Yyyymmddhh"). التنسيق (التاريخ) ؛
}
السلسلة الثابتة العامة getDate (التاريخ الآن) {
return fastdateformat.getInstance ("Yyyymmddhh"). التنسيق (الآن) ؛
}
السلسلة الثابتة العامة getNexThour (التاريخ الآن) {
تاريخ التاريخ = تاريخ جديد (now.getTime ()+60*60*1000) ؛
return fastdateformat.getInstance ("Yyyymmddhh"). التنسيق (التاريخ) ؛
}
}