最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

雙token實現(xiàn)token超時策略示例

 更新時間:2014年02月28日 09:04:50   作者:  
用于restful的app應用無狀態(tài)無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);

    }
}

相關文章

  • Java實現(xiàn)FTP服務器功能實例代碼

    Java實現(xiàn)FTP服務器功能實例代碼

    FTP(File Transfer Protocol 文件傳輸協(xié)議)是Internet 上用來傳送文件的協(xié)議,本文給大家分享Java實現(xiàn)FTP服務器功能實例代碼,對java實現(xiàn)ftp服務器相關知識感興趣的朋友一起學習吧
    2015-12-12
  • java制作復制文件工具代碼分享

    java制作復制文件工具代碼分享

    如果目標位置沒有同名文件,則直接拷貝過去;如果目標位置已有同名文件,則比對文件的最后修改日期,來進行覆蓋或者忽略。程序會在可以在復制過程中自動創(chuàng)建目錄,并生成log文件,創(chuàng)建了哪些目錄、文件,覆蓋了哪些文件、跳過了哪些文件,文件的時間、位置等信息都一目了然
    2014-01-01
  • idea中創(chuàng)建jsp項目的詳細實戰(zhàn)步驟

    idea中創(chuàng)建jsp項目的詳細實戰(zhàn)步驟

    才學javaWeb,以防自己忘記創(chuàng)建項目的過程,所以淺淺的記錄一下吧,下面這篇文章主要給大家介紹了關于idea中創(chuàng)建jsp項目的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • WebSocket 中使用 @Autowired 注入對應為null的解決方案

    WebSocket 中使用 @Autowired 注入對應為null的解決方案

    SpringBoot集成WebSocket時,會遇到service對象為null的情況,原因是Spring默認為單例模式與WebSocket的多對象模式相沖突,當客戶端與服務器端建立連接時,會創(chuàng)建新的WebSocket對象,本文給大家介紹WebSocket 中使用 @Autowired 注入對應為null的問題,感興趣的朋友一起看看吧
    2024-10-10
  • SpringBoot集成iText實現(xiàn)電子簽章功能

    SpringBoot集成iText實現(xiàn)電子簽章功能

    這篇文章主要為大家詳細介紹了SpringBoot如何集成iText實現(xiàn)電子簽章功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10
  • idea解決程序包不存在報錯的八種解決方法

    idea解決程序包不存在報錯的八種解決方法

    這篇文章主要介紹了idea解決程序包不存在報錯的八種解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • MyBatis將查詢出的兩列數(shù)據(jù)裝配成鍵值對的操作方法

    MyBatis將查詢出的兩列數(shù)據(jù)裝配成鍵值對的操作方法

    這篇文章主要介紹了MyBatis將查詢出的兩列數(shù)據(jù)裝配成鍵值對的操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • java 代理模式及動態(tài)代理機制深入分析

    java 代理模式及動態(tài)代理機制深入分析

    這篇文章主要介紹了java 代理模式及動態(tài)代理機制深入分析的相關資料, 代理是一種常用的設計模式,其目的就是為其他對象提供一個代理以控制對某個對象的訪問,需要的朋友可以參考下
    2017-03-03
  • Java synchronized最細講解

    Java synchronized最細講解

    synchronized是Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2021-09-09
  • 基于Scala和Java方法的相互調用

    基于Scala和Java方法的相互調用

    這篇文章主要介紹了Scala和Java方法的相互調用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論

肃宁县| 西和县| 河池市| 永泰县| 泗水县| 周宁县| 北海市| 周宁县| 台中县| 揭东县| 磴口县| 小金县| 同江市| 姜堰市| 张家港市| 德江县| 英吉沙县| 休宁县| 湖南省| 昌乐县| 准格尔旗| 定兴县| 盐城市| 习水县| 灵山县| 建宁县| 蒙阴县| 连平县| 浦江县| 常熟市| 建平县| 曲周县| 陆良县| 泾川县| 监利县| 元氏县| 伊吾县| 宁都县| 富平县| 宜宾市| 五大连池市|