<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JAP v1.0.1-alpha 發(fā)布,適配前后端分離的項(xiàng)目

          共 3340字,需瀏覽 7分鐘

           ·

          2021-03-16 06:31

          JAP(JustAuthPlus) v1.0.1-alpha 版本已于2021年03月05日發(fā)布。

          8a5e28c0bb617ea9deec50384f9b35f1.webp

          本版本為預(yù)覽版本,如果遇到問(wèn)題,請(qǐng)通過(guò) Issue 告知:

          ?https://gitee.com/fujieid/jap/issues?https://github.com/fujieid/jap/issues

          jap-core

          新功能

          ?增加?JapErrorCode?枚舉類,限定異常碼和提示?增加?JapResponse?類,規(guī)范接口返回內(nèi)容?增加?JapTokenHelper?類,統(tǒng)一管理用戶的Token?增加?JapContext?類,維護(hù) JAP 上下文信息?增加?JapAuthentication?類,統(tǒng)一管理登錄狀態(tài)信息以及 JAP 上下文信息

          修改

          修改包結(jié)構(gòu)

          ?將?AuthenticateConfig,JapConfig?移到?com.fujieid.jap.core.config?包中?將?JapUtil?移到?com.fujieid.jap.core.util?包中

          刪除文件

          ?刪除?JapCacheContextHolder

          修改代碼

          ?重構(gòu)?AbstractJapStrategy,引入上下文?JapContext?和?JapAuthentication?類?重構(gòu)?JapConfig?類,僅保留?sso?和?ssoConfig?屬性,同時(shí)增加?tokenExpireTime?和?cacheExpireTime?參數(shù)?修改?JapCacheConfig?中的緩存默認(rèn)有效期為7天?修改?JapUserService?接口類中的默認(rèn)內(nèi)容?JapCache?中添加?void removeKey(String key)?方法?在?JapException?中增加?errorCode?和?errorMessage?屬性,方便將異常信息處理為統(tǒng)一格式的返回?cái)?shù)據(jù)?在?JapStrategy?接口中?authenticate?方法的返回類型修改為?JapResponse,所有模塊的策略方法都返回統(tǒng)一格式的數(shù)據(jù)?在?JapUser?中增加?token?屬性,登錄完成后將自動(dòng)返回 JAP Token?在?JapUtil?類中為?redirect?方法打上?@Deprecated?標(biāo)記,未來(lái)可能刪除。同時(shí)增加?createToken?方法

          jap-oauth2

          ?修改?Oauth2Strategy?的?authenticate?方法,統(tǒng)一返回?JapResponse

          jap-oidc

          ?修改?OidcStrategy?的?authenticate?方法,統(tǒng)一返回?JapResponse

          jap-simple

          ?修改?SimpleStrategy?的?authenticate?方法,統(tǒng)一返回?JapResponse

          jap-social

          ?修改?SocialStrategy?的?authenticate?方法,統(tǒng)一返回?JapResponse

          jap-sso

          ?修改?JapSsoHelper#login?方法的返回值為當(dāng)前用戶的 JAP Token?新增?JapSsoUtil?類,處理 Token?JapSsoConfig?類中,刪除?loginUrl?和?logoutUrl?屬性

          Other

          ?增加一些單元測(cè)試

          可選 Demo

          ?普通示例項(xiàng)目:jap-demo[1]?前后端分離項(xiàng)目示例:jap-demo-vue[2]

          JAP 是什么?

          JAP 是一款開(kāi)源的登錄中間件,基于模塊化設(shè)計(jì),并且與業(yè)務(wù)高度解耦,使用起來(lái)非常靈活,開(kāi)發(fā)者可以毫不費(fèi)力地將 JAP 集成到任何 web 應(yīng)用程序中,就像集成 JA 一樣,簡(jiǎn)單方便。

          JAP 要做的是為所有需要登錄認(rèn)證的應(yīng)用提供一套標(biāo)準(zhǔn)的解決方案,集成所有 APP。方便開(kāi)發(fā)者無(wú)縫對(duì)接任何第三方應(yīng)用或者自有系統(tǒng)。

          ?JAP 口號(hào):Just auth into any app!?JAP 目標(biāo):讓身份鏈接無(wú)處可藏?JAP 價(jià)值:方便開(kāi)發(fā)者無(wú)縫對(duì)接任何第三方應(yīng)用或者自有系統(tǒng),提高開(kāi)發(fā)效率,減少代碼維護(hù)成本?JAP 愿景:以開(kāi)源的方式,受惠于開(kāi)源社區(qū),賦能于開(kāi)發(fā)者。使之成為開(kāi)發(fā)者生態(tài)內(nèi)必不可少的“基礎(chǔ)設(shè)施”,以期形成新的技術(shù)標(biāo)準(zhǔn)。

          致開(kāi)發(fā)者:我們要讓開(kāi)發(fā)者可以基于 JAP 開(kāi)發(fā)出自己的 IAM 或者 IDaaS 系統(tǒng)。

          JAP 有什么特點(diǎn)?

          ?單點(diǎn)登錄:一處登錄,處處通行?開(kāi)箱即用:API 設(shè)計(jì)趨近于白話,類似并參考 JustAuth?多平臺(tái):?國(guó)內(nèi)外數(shù)十家第三方平臺(tái)(基于 JustAuth)?OAuth(OIDC) 協(xié)議的平臺(tái),內(nèi)置國(guó)內(nèi)外常見(jiàn)平臺(tái)?SAML 協(xié)議的平臺(tái),內(nèi)置國(guó)內(nèi)外常見(jiàn)平臺(tái)?業(yè)務(wù)解耦:JAP 不深入具體的業(yè)務(wù),只將授權(quán)認(rèn)證方面的功能抽象出一套標(biāo)準(zhǔn)的組件,方便任意系統(tǒng)快速對(duì)接?模塊化:JAP 基于模塊開(kāi)發(fā),基本做到,用哪種引哪種?統(tǒng)一標(biāo)準(zhǔn):一切內(nèi)置實(shí)現(xiàn)或者自定義的實(shí)現(xiàn),都基于標(biāo)準(zhǔn)的策略?多語(yǔ)言支持:Java、Python、Go、Node等

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

          ?新項(xiàng)目立項(xiàng),你們需要研發(fā)一套獨(dú)立的、統(tǒng)一的、包含登錄、認(rèn)證的系統(tǒng)?現(xiàn)有登錄模塊為自研,但是新一輪的技術(shù)規(guī)劃中,你們想將登錄認(rèn)證模塊重構(gòu),以更加靈活的架構(gòu)適應(yīng)后面的新需求,比如:集成 MFA 登錄、集成 OAuth 登錄等?你們的項(xiàng)目太多,每個(gè)項(xiàng)目都需要登錄認(rèn)證模塊,想解決這種重復(fù)勞動(dòng)的問(wèn)題?從長(zhǎng)遠(yuǎn)方面考慮,公司或組織或個(gè)人需要一套標(biāo)準(zhǔn)的、靈活的、功能全面的登錄認(rèn)證功能?你們不想將研發(fā)成本放到登錄認(rèn)證這種必須但想做完善又需要花費(fèi)大量時(shí)間成本、人力成本的事情上,希望有一個(gè)中間件可以完美集成登錄認(rèn)證功能,使研發(fā)人員有更多的時(shí)間和精力投入到業(yè)務(wù)開(kāi)發(fā)中,提高研發(fā)產(chǎn)能和研發(fā)效率?你們除了需要對(duì)接標(biāo)準(zhǔn)的身份提供商外,還有一些非標(biāo)準(zhǔn)的身份提供商,需要投入研發(fā)人員單獨(dú)定制開(kāi)發(fā)?你們企業(yè)中用到的開(kāi)發(fā)語(yǔ)言較多,比如:Java、Python、Node等,每種語(yǔ)言對(duì)應(yīng)的系統(tǒng),都要使用不同語(yǔ)言實(shí)現(xiàn)相同的登錄認(rèn)證功能?你們需要研發(fā)一個(gè)支持 OAuth 登錄的 Web 應(yīng)用程序?你們想讓自己的系統(tǒng)支持對(duì)外提供 OAuth 服務(wù)?你們需要研發(fā)一個(gè)支持 SAML 登錄的 Web 應(yīng)用程序,但又苦于 SAML 那龐大而繁瑣的業(yè)務(wù)流程和配置?你們想研發(fā)一個(gè)支持 LDAP 登錄的程序,但又不知道如何入手?...

          目前實(shí)現(xiàn)的功能

          ?實(shí)現(xiàn)賬號(hào)密碼登錄[3]?實(shí)現(xiàn)第三方社交帳號(hào)登錄[4]?實(shí)現(xiàn)標(biāo)準(zhǔn)的 OAuth 2.0 應(yīng)用的授權(quán)碼登錄[5]?實(shí)現(xiàn) OIDC 應(yīng)用的登錄[6]?支持同源 domain 的單點(diǎn)登錄[7]

          感恩有你,歡迎加入 JAP 開(kāi)發(fā)者組織[8]

          JAP 開(kāi)源地址

          ?github: https://github.com/fujieid/jap?gitee: https://gitee.com/fujieid/jap

          引用鏈接

          [1]?jap-demo:?https://gitee.com/fujieid/jap-demo
          [2]?jap-demo-vue:?https://gitee.com/fujieid/jap-demo-vue
          [3]?實(shí)現(xiàn)賬號(hào)密碼登錄:?https://justauth.plusquickstart/jap-simple.html
          [4]?實(shí)現(xiàn)第三方社交帳號(hào)登錄:?https://justauth.plusquickstart/jap-social.html
          [5]?實(shí)現(xiàn)標(biāo)準(zhǔn)的 OAuth 2.0 應(yīng)用的授權(quán)碼登錄:?https://justauth.plusquickstart/jap-oauth2.html
          [6]?實(shí)現(xiàn) OIDC 應(yīng)用的登錄:?https://justauth.plusquickstart/jap-oidc.html
          [7]?支持同源 domain 的單點(diǎn)登錄:?https://justauth.plusquickstart/jap-sso.html
          [8]?加入 JAP 開(kāi)發(fā)者組織:?https://justauth.pluscommunity/weneed.html


          瀏覽 75
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本东京热手机播放 | 五月天成人视频 | 极品少妇av | 三级片在线欧美 | 三级大香焦 |