日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

asarray java,Java

發布時間:2025/3/20 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asarray java,Java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JWT是什么?

JWTs是JSON對象的編碼表示。JSON對象由零或多個名稱/值對組成,其中名稱為字符串,值為任意JSON值。

JWT有助于在clear(例如在URL中)發送這樣的信息,可以被信任為不可讀(即加密的)、不可修改的(即簽名)和URL – safe(即Base64編碼的)。

JWT的定義:

JWT是一種用于雙方之間傳遞安全信息的簡潔的、URL安全的表述性聲明規范。

JWT作為一個開放的標準(RFC 7519),定義了一種簡潔的,自包含的方法用于通信雙方之間以Json對象的形式安全的傳遞信息。

因為數字簽名的存在,這些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘鑰對進行簽名。

JWT特點:

簡潔(Compact): 可以通過URL,POST參數或者在HTTP header發送,因為數據量小,傳輸速度也很快

自包含(Self-contained):負載中包含了所有用戶所需要的信息,避免了多次查詢數據庫

JWT構成

JWT主要包含三個部分之間用英語句號’.’隔開

Header 頭部

Payload 負載

Signature 簽名

注意,順序是 header.payload.signature

JWT的負載(Payload)

負載(Payload)為JWT的第二部分。JWT的標準所定義了一下幾個基本字段:

iss: 該JWT的簽發者

sub: 該JWT的使用者

aud: 該JWT的接收者

exp(expires): Unix時間戳 過期時間

iat(issued at): Unix時間戳 簽發時間

Java-Jwt中特別定義Payload

nbf(not before):Unix時間戳 生效時間

jti:JwtID JWT的唯一標識

kid: 返回KeyID

Jwt使用三部曲

添加依賴1

2

3

4

5

com.auth0

java-jwt

3.4.0

生成Jwt創建加密算法實例

HMAC256 表示加密算法 參數為加密密鑰1Algorithm algorithm = Algorithm.HMAC256("securityKey");設置Jwt負載

通過withClaim 或 with 相應熟悉來設置頭負載和負載1JWT.create().withClaim("key", "value")

簽名

通過sign方法進行簽名,需要傳入加密算法實例1

2

3JWT.create().withClaim("key", "value").sign(algorithm);

JWT.create().withClaim("key", "value").sign(Algorithm.HMAC256("securityKey"));

校驗Jwt創建加密算法實例

HMAC256 表示加密算法 參數為加密密鑰1Algorithm algorithm = Algorithm.HMAC256("securityKey");創建校驗器實例

通過傳入加密算法實例來創建校驗器實例1JWTVerifier jwtVerifier = JWT.require(algorithm).build();

在調用build()方法前可添加指定校驗參數

如withSubject()方法,當sub屬性值不為”user”時將拋出異常InvalidClaimException1JWTVerifier jwtVerifier = JWT.require(algorithm).withSubject("user").build();

需要特別注意關于調整校驗簽名時間的幾個方法

acceptLeeway()、acceptExpiresAt()、acceptNotBefore()、acceptIssuedAt()參數為Long類型參數,且必須是正整數,表示調整時間(單位/秒)

acceptLeeway() nbf、iat 和 exp 延遲時間(單位/秒)

acceptExpiresAt() exp 延遲時間(單位/秒)

acceptNotBefore() nbf 延遲時間(單位/秒)

acceptIssuedAt() iat 延遲時間(單位/秒)校驗簽名

jwtVerifier.verify() 校驗器實例方法返回解碼后的結果

如果簽名內容失效則會拋出SignatureVerificationException異常

當頭部信息中包含iat、exp、nbf等屬性時,verify()將自動進行校驗。不包含的屬性不進行校驗。

如JWT時間失效,則會拋出TokenExpiredException異常

異常的父類為JWTVerificationException,可用于JWT失效處理。1

2

3DecodedJWT decodedJWT = jwtVerifier.verify("JWTString");

jwtVerifier.verify("JWTString");

解碼Jwt

首先在調用校驗方法時即可返回解碼后類型為DecodedJWT的解碼結果1DecodedJWT decodedJWT = jwtVerifier.verify("JWTString");

也可以使用decode()方法進行解碼1DecodedJWT decodedJWT = JWT.decode(JwtResoult);

之后便可調用decodedJWT的get方法獲取負載的相關內容

Claim (聲明,斷言的意思)中的asXXX()方法

asBoolean(): 返回 Boolean 值,如果不能轉換則返回null。

asInt(): 返回 Int 值,如果不能轉換則返回null。

asDouble(): 返回 Double 值,如果不能轉換則返回null。

asLong(): 返回 Long 值,如果不能轉換則返回null。

asString(): 返回 String值,如果不能轉換則返回null。

asDate(): 返回 Date值,如果不能轉換則返回null。 必須是一個數字日期 (Unix 系統時間戳)。

注意,JWT標準指定所有的數字日期值必須以秒為單位。

自定義類型和集合:

要獲得作為集合的聲明,您需要提供要轉換的內容的類類型

as(class): 返回指定類型的對象。 對于集合,應該使用asArray和asList方法。

asMap(): 返回被轉換為 Map 的集合

asArray(class): 返回被轉換為 Class [] 的數組,如果轉換失敗則返回null。

asList(class): 返回被轉換為 List的集合,如果轉換失敗則返回null。

由于Java-Jwt默認使用Jackson來處理負載中的Json。所以未進行配置的Jackson可能會由于轉義字符的問題而產生下面的異常。

no String-argument constructor/factory method to deserialize from String value

解決辦法是使用asString()轉換為字符串再使用Json工具進行轉換或者配置Jackson的以下配置

允許出現特殊字符和轉義符:

configure(Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);

允許出現單引號:

configure(Feature.ALLOW_SINGLE_QUOTES, true);

總結

以上是生活随笔為你收集整理的asarray java,Java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: avtt在线| 禁漫天堂免费网站 | 久久综合精品国产二区无码不卡 | ass亚洲熟妇毛耸耸pics | 爆操少妇 | 成人性生交大片免费看 | 青青青免费在线 | 一区二区三区爱爱 | 波多野结衣先锋影音 | 涩久久 | 日韩精品一区二区电影 | 网红日批视频 | 黑人一级大毛片 | 欧美 丝袜 自拍 制服 另类 | 午夜宫 | 最近中文字幕第一页 | 国产九九热 | 色综合久久久久久 | jlzzjlzz国产精品久久 | 特级西西人体444www高清大胆 | 懂色中文一区二区在线播放 | 日穴视频 | 毛片久久久久久 | av片亚洲| 国产曰肥老太婆无遮挡 | 亚洲最大色网站 | 人成在线视频 | 国产丝袜久久 | av福利片| 亚洲一本在线 | 婷婷伊人综合 | 国产色婷婷一区二区三区竹菊影视 | 美女一区二区三区四区 | 男生操女生免费网站 | 久久国产成人精品av | 久久免费精品 | 少妇太紧太爽又黄又硬又爽 | 中国黄色一级视频 | av片在线观看免费 | 深夜福利麻豆 | 免费国产 | 日韩欧美天堂 | 日批视频网站 | 色欧美综合| 三级av毛片| 欧美日韩精品二区 | 97视频成人 | 久久免费偷拍视频 | 国产寡妇亲子伦一区二区三区四区 | 男插女视频网站 | 草草影院网址 | 日本一区二区在线 | 日韩国产欧美精品 | 久久久激情视频 | 97少妇| 美女自拍偷拍 | 欧美绿帽合集xxxxx | 亚洲美女在线观看 | 国产美女精品视频 | 国产精品免费视频一区 | 中文字幕少妇在线三级hd | 国产在线视频99 | 西西人体做爰大胆gogo直播 | 国产伦精品一区二区三区视频免费 | 黄瓜视频在线免费看 | 日韩 欧美 | av午夜天堂 | 超碰人人草 | 中国字幕一色哟哟 | 裸体裸乳免费看 | 五十路在线观看 | 成人精品免费视频 | 国产激情视频一区二区 | 深夜成人在线观看 | 另类激情| 久久久久久久久艹 | 最新中文在线视频 | 色婷婷国产精品视频 | 日韩黄片一区二区三区 | 欧美性生交xxxxx久久久缅北 | 男人插女人视频网站 | 男人操女人动态图 | yellow免费在线观看 | 亚洲激情在线视频 | 欧美精品四区 | 懂色一区二区二区av免费观看 | 一区二区三区四区av | 日韩av一| 天天综合国产 | 中文字幕在线不卡视频 | 国模少妇一区二区三区 | av网页在线 | 欧美成人图区 | 欧美日韩在线视频观看 | 悠悠色综合网 | 色视频在线免费观看 | 性开放淫合集 | 草草影院在线观看 | 日韩黄视频 |