一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 雙token實現token超時策略示例

雙token實現token超時策略示例

2019-11-11 13:37java教程網 JAVA教程

用于restful的app應用無狀態無sesion登錄示例,需要的朋友可以參考下

代碼如下:


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);

    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区在线 | 精品夜夜澡人妻无码AV蜜桃 | 9色视频在线观看 | 九九热这里只有精品视频免费 | 全黄一级裸片视频免费 | 国产一级真人毛爱做毛片 | japanese日本护士 | 阿 好深 快点 老师受不了 | 亚洲欧美精品久久 | 99久久综合久中文字幕 | 男人j进女屁股视频在线观看 | 女娃开嫩苞经历小说 | 91精品综合久久久久m3u8 | 日本在线不卡免 | 九九在线精品亚洲国产 | 免费视频观看 | 九九99精品 | 小仙夜晚慰自催眠mp3护士篇 | 性印度freehd | 日韩永久在线观看免费视频 | 免费看a片毛片 | 草草免费观看视频在线 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 给我免费观看的视频在线播放 | 日日干天天爽 | coolgay男男gayxxx chinese壮直男gay老年人 chinese野外gay军人 | 无码欧美喷潮福利XXXX | 国产精品成人va在线观看 | 村上里沙40分钟在线观看 | 青草视频免费观看在线观看 | 国产rpg迷雾之风冷狐破解 | 五月色天在线视频综合观看 | 免费港剧在线观看港剧 | 国产精品成人一区二区1 | 桃乃木香奈ipx在线播放 | se婷婷| 日本视频一区在线观看免费 | 亚洲精品免费观看 | 亚洲日本视频在线 | 免费高清视频免费观看 | 成人在线一区二区 |