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

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

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

    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产乱码久久久久久软件 | 亚洲va久久久久综合 | 无人区免费一二三四乱码 | beeg最新| 高清视频一区二区三区 | 日本一区二区三区精品 | 国产精品视频2020 | 四虎永久成人免费 | 国产精品反差婊在线观看 | 国产精品久久久久久搜索 | 91果冻制片厂天美传媒 | 亚洲第一免费播放区 | 欧美成人午夜片一一在线观看 | 高清国产在线观看 | 国内免费高清视频在线观看 | 女同志freelesvoices| 亚洲国产天堂久久综合网站 | 9re视频这里只有精品 | 国产一卡2卡3卡四卡国色天香 | 欧美亚洲天堂网 | 国产精品一区久久精品 | 色综合中文字幕在线亚洲 | 男人晚上适合偷偷看的污污 | 国内精品久久久久小说网 | 操一操影院 | 日日插插 | 国产欧美一区二区精品性色 | yjsp妖精视频在线观看免费 | 亚洲欧美日韩天堂在线观看 | 久久亚洲免费视频 | 四虎免费影院在线播放 | 亚洲视频一区网站 | 国产做a爰片久久毛片 | 7788理论片在线观看 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 欧乱色国产精品兔费视频 | 亚洲国产第一区二区香蕉日日 | 亚洲AV久久无码精品九号 | 亚洲黄色小视频 | 亚洲第一在线 | 大乳女子一级毛片 |