JAP 1.0.1 以及 《JAP產(chǎn)品技術(shù)白皮書》正式發(fā)布

JAP 1.0.1 以及 《JAP產(chǎn)品技術(shù)白皮書》正式發(fā)布

0.jpg

快訊

  1. JAP 1.0.1 正式發(fā)布
  2. 《JAP產(chǎn)品技術(shù)白皮書》正式發(fā)布。立即獲雀乔拧:白皮書

JAP 1.0.1 版本內(nèi)容

新增功能/支持

  • 添加 com.fujieid.jap.core.util.RequestUtil
  • 完成jap-ids模塊

jap-ids 是基于 RFC6749灾螃、RFC7636RFC7033等標(biāo)準(zhǔn)協(xié)議和 OpenID Connect Core 1.0 認(rèn)證協(xié)議揩徊,實(shí)現(xiàn)的一款輕量級(jí)腰鬼、業(yè)務(wù)解耦、開(kāi)箱即用的新一代國(guó)產(chǎn)授權(quán)認(rèn)證框架塑荒。

此處附上我精心繪制的jap-ids 業(yè)務(wù)流程圖:

jap-ids 流程圖.jpg

如果圖片模糊不清(可能被平臺(tái)壓縮)熄赡,你可以在“碼一碼”公眾號(hào)中回復(fù)“ids”獲得以上業(yè)務(wù)流程圖。

jap-ids 目前已支持以下功能:

  • 授權(quán)碼模式(Authorization Code Grant)
  • 授權(quán)碼-PKCE模式(Proof Key for Code Exchange)
  • 隱式授權(quán)模式(Implicit Grant)
  • 密碼授權(quán)模式(Resource Owner Password Credentials Grant)
  • 客戶端授權(quán)模式(Client Credentials Grant)
  • 刷新 access_token
  • 回收 access_token
  • 獲取當(dāng)前授權(quán)用戶的基本信息
  • 校驗(yàn)登錄狀態(tài)
  • 異常響應(yīng)
  • 退出登錄
  • 服務(wù)發(fā)現(xiàn)(OpenID Connect Discovery)
  • JWK 端點(diǎn)(JWKS)
  • JWK 令牌頒發(fā)
  • 自定義 JWT 加解密證書
  • 全場(chǎng)景 response type 支持(code齿税、token彼硫、id_tokenid_token token凌箕、code id_token拧篮、code tokencode id_token token

關(guān)于 jap-ids 的更多使用詳情牵舱,請(qǐng)參考示例項(xiàng)目:jap-ids-demo串绩,或者查閱文檔:IDS OAuth 2.0 服務(wù)端

代碼修改/優(yōu)化

  • [jap-oidc] 優(yōu)化 OidcStrategy#authenticate 方法,緩存 OidcDiscoveryDto芜壁,減少不必要的 http 請(qǐng)求
  • [jap-oidc] 優(yōu)化 OidcUtil 工具類的代碼礁凡,解決一些已知問(wèn)題
  • [jap-social] 解決一些已知問(wèn)題
  • 重構(gòu) com.fujieid.jap.core.cache.JapLocalCache,實(shí)現(xiàn)定時(shí)器慧妄,定期清理本地緩存

合并 PR

Issue

JAP 產(chǎn)品技術(shù)白皮書

經(jīng)過(guò)兩個(gè)月的整理顷牌、修改、迭代塞淹,我們 JAP 的技術(shù)白皮書韧掩,終于完成了!

0 _1_.jpg

在 wx “JAP 社區(qū)交流群”中(入群請(qǐng)加wx:justauth窖铡,備注 “jap”)疗锐,不少朋友都期待著《JAP 產(chǎn)品技術(shù)白皮書》的發(fā)布。

前期我們也做過(guò)一些調(diào)研费彼,大部分開(kāi)發(fā)者/用戶的述求基本上是:JAP 文檔中有太多專有技術(shù)名詞滑臊,理解起來(lái)比較困難。針對(duì)此箍铲,我們?cè)诎灼袑?duì)于 JAP 相關(guān)領(lǐng)域的概念雇卷、名詞做了專門解釋,能夠幫助開(kāi)發(fā)者/用戶更深入的了解、使用相關(guān)技術(shù)关划。

同時(shí)小染,在此份白皮書中,我們對(duì) JAP 的功能贮折、特點(diǎn)裤翩、架構(gòu)、流程等都做了全面的调榄、詳細(xì)的解釋踊赠,部分內(nèi)容如下:

微信截圖_20210421151214.png
微信截圖_20210421151235.png

希望這份白皮書,能夠幫助到各位開(kāi)發(fā)者/用戶每庆。

你可以在“碼一碼”公眾號(hào)中回復(fù)“白皮書”獲得最新 JAP 白皮書文檔(該方式長(zhǎng)久可用筐带,不受版本更新的影響)。

關(guān)于 JAP

JAP 是什么缤灵?

JAP 是一款開(kāi)源的登錄認(rèn)證中間件伦籍,基于模塊化設(shè)計(jì),為所有需要登錄認(rèn)證的 WEB 應(yīng)用提供一套標(biāo)準(zhǔn)的技術(shù)解決方案腮出,開(kāi)發(fā)者可以基于 JAP 適配絕大多數(shù)的 WEB 系統(tǒng)(自有系統(tǒng)鸽斟、聯(lián)邦協(xié)議)。

JAP 有哪些功能利诺?

01c3231f.png

JAP 有什么優(yōu)勢(shì)富蓄?

  • 易用性:JAP 的 API 沿襲 JustAuth 的簡(jiǎn)單性,做到了開(kāi)箱即用的程度慢逾。JAP 高度抽象各種登錄場(chǎng)景立倍,提供了多套簡(jiǎn)單使用的 API,極大程度的降低了開(kāi)發(fā)者的學(xué)習(xí)成本和使用成本
  • 全面性:JAP 全量適配 JustAuth 支持的第三方平臺(tái)侣滩,實(shí)現(xiàn)第三方登錄口注。同時(shí)也支持所有基于標(biāo)準(zhǔn)OAuth2.0 協(xié)議或者 OIDC 協(xié)議或者 SAML 協(xié)議的應(yīng)用、系統(tǒng)君珠,同時(shí) JAP 還提供不同語(yǔ)言版本的項(xiàng)目 SDK寝志,適配多種研發(fā)場(chǎng)景
  • 模塊化:JAP 基于模塊化設(shè)計(jì)開(kāi)發(fā),針對(duì)每一種登錄場(chǎng)景策添,比如賬號(hào)密碼材部、OAuth、OIDC等唯竹,都單獨(dú)提供了獨(dú)有的模塊化解決方案
  • 標(biāo)準(zhǔn)化:JAP 和業(yè)務(wù)完全解耦乐导,將登錄認(rèn)證相關(guān)的邏輯抽象出一套標(biāo)準(zhǔn)的技術(shù)解決方案,針對(duì)每一種業(yè)務(wù)場(chǎng)景浸颓,比如用戶登錄物臂、驗(yàn)證密碼旺拉、創(chuàng)建并綁定第三方系統(tǒng)的賬號(hào)等,都提供了一套標(biāo)準(zhǔn)的策略或者接口棵磷,開(kāi)發(fā)者可以基于 JAP蛾狗,靈活并方便的完成相關(guān)業(yè)務(wù)邏輯的開(kāi)發(fā)和適配
  • 通用性:JAP 不僅可以用到第三方登錄、OAuth授權(quán)仪媒、OIDC認(rèn)證等業(yè)務(wù)場(chǎng)景沉桌,還能適配開(kāi)發(fā)者現(xiàn)有的業(yè)務(wù)系統(tǒng)的普通賬號(hào)密碼的登錄場(chǎng)景,基本將所有登錄相關(guān)的業(yè)務(wù)場(chǎng)景都已經(jīng)涵蓋规丽。針對(duì) WEB 應(yīng)用蒲牧,JAP 將提供滿足各種不同登錄場(chǎng)景的解決方案(和開(kāi)發(fā)語(yǔ)言無(wú)關(guān))

JAP 適用于哪些場(chǎng)景撇贺?

JAP 適用于所有需要登錄認(rèn)證功能的場(chǎng)景赌莺。比如:

  • 要求規(guī)范:新項(xiàng)目立項(xiàng),你們需要研發(fā)一套包含登錄松嘶、認(rèn)證的系統(tǒng)艘狭,并且從長(zhǎng)遠(yuǎn)方面考慮,你們需要一套標(biāo)準(zhǔn)的翠订、靈活的巢音、功能全面的登錄認(rèn)證功能。
  • 需求靈活:現(xiàn)有登錄模塊為自研尽超,但是新一輪的技術(shù)規(guī)劃中官撼,你們想將登錄認(rèn)證模塊重構(gòu),以更加靈活的架構(gòu)適應(yīng)后面的新需求似谁,比如:集成 MFA 登錄傲绣、集成 OAuth 登錄、SAML登錄等巩踏。
  • 力求省事:你們的項(xiàng)目太多(或者是開(kāi)發(fā)語(yǔ)言較多秃诵,比如:Java、Python塞琼、Node 等)菠净,每個(gè)項(xiàng)目都需要登錄認(rèn)證模塊,想解決這種重復(fù)勞動(dòng)的問(wèn)題彪杉,使研發(fā)人員有更多的時(shí)間和精力投入到業(yè)務(wù)開(kāi)發(fā)中毅往,提高研發(fā)產(chǎn)能和研發(fā)效率。

關(guān)于 JAP 的更多內(nèi)容派近,可以參考《JAP 產(chǎn)品技術(shù)白皮書

相關(guān)鏈接

歡迎關(guān)注煞抬、歡迎收藏、歡迎 star构哺。

本篇文章由一文多發(fā)平臺(tái)ArtiPub自動(dòng)發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末革答,一起剝皮案震驚了整個(gè)濱河市战坤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌残拐,老刑警劉巖途茫,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溪食,居然都是意外死亡囊卜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門错沃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栅组,“玉大人,你說(shuō)我怎么就攤上這事枢析∮竦В” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵醒叁,是天一觀的道長(zhǎng)司浪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)把沼,這世上最難降的妖魔是什么啊易? 我笑而不...
    開(kāi)封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮饮睬,結(jié)果婚禮上租谈,老公的妹妹穿的比我還像新娘。我一直安慰自己捆愁,他們只是感情好割去,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著牙瓢,像睡著了一般劫拗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矾克,一...
    開(kāi)封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天页慷,我揣著相機(jī)與錄音,去河邊找鬼胁附。 笑死酒繁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的控妻。 我是一名探鬼主播州袒,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼弓候!你這毒婦竟也來(lái)了郎哭?” 一聲冷哼從身側(cè)響起他匪,我...
    開(kāi)封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夸研,沒(méi)想到半個(gè)月后邦蜜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亥至,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年悼沈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姐扮。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡絮供,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茶敏,到底是詐尸還是另有隱情壤靶,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布睡榆,位于F島的核電站萍肆,受9級(jí)特大地震影響袍榆,放射性物質(zhì)發(fā)生泄漏胀屿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一包雀、第九天 我趴在偏房一處隱蔽的房頂上張望宿崭。 院中可真熱鬧,春花似錦才写、人聲如沸葡兑。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)讹堤。三九已至,卻和暖如春厨疙,著一層夾襖步出監(jiān)牢的瞬間洲守,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工沾凄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梗醇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓撒蟀,卻偏偏與公主長(zhǎng)得像叙谨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子保屯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容