JAP 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
JAP 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
JAP 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 智布道
适用人群 未知
收录时间 2021-01-20

软件简介

JAP 是什么?

JAP 是一款开源的认证中间件,基于模块化设计,并且与业务高度解耦,使用起来非常灵活,开发者可以毫不费力地将 JAP 集成到任何 web 应用程序中,就像集成 JA 一样,简单方便。

JAP 要做的是为所有需要身份认证的应用提供一套标准的解决方案,集成所有 APP。方便开发者无缝对接任何第三方应用或者自有系统。

  • JAP 口号:Just auth into any app!
  • JAP 目标:让身份链接无处可藏
  • JAP 价值:方便开发者无缝对接任何第三方应用或者自有系统,提高开发效率,减少代码维护成本
  • JAP 愿景:以开源的方式,受惠于开源社区,赋能于开发者。使之成为开发者生态内必不可少的“基础设施”,以期形成新的技术标准。

ps:我们要让开发者可以基于 JAP 开发出自己的 IAM 或者 IDaaS 系统。

JAP 有什么特点?

  • 单点登录:一处登录,处处通行
  • 开箱即用:API 设计趋近于白话,类似并参考 JustAuth
  • 多平台:
    • 国内外数十家第三方平台(基于 JustAuth)
    • OAuth(OIDC) 协议的平台,内置国内外常见平台
    • SAML 协议的平台,内置国内外常见平台
  • 业务解耦:JAP 不深入具体的业务,只将授权认证方面的功能抽象出一套标准的组件,方便任意系统快速对接
  • 模块化:JAP 基于模块开发,基本做到,用哪种引哪种
  • 统一标准:一切内置实现或者自定义的实现,都基于标准的策略
  • 多语言支持:Java、Python、Go、Node等

适用于哪些场景?

  • 新项目立项,你们需要研发一套包含登录、认证的系统
  • 现有登录模块为自研,但是新一轮的技术规划中,你们想将登录认证模块重构,以更加灵活的架构适应后面的新需求,比如:集成 MFA 登录、集成 OAuth 登录等
  • 你们的项目太多,每个项目都需要登录认证模块,想解决这种重复劳动的问题
  • 从长远方面考虑,公司或组织或个人需要一套标准的、灵活的、功能全面的登录认证功能
  • 你们不想将研发成本放到登录认证这种必须但想做完善又需要花费大量时间成本、人力成本的事情上,希望有一个中间件可以完美集成登录认证功能,使研发人员有更多的时间和精力投入到业务开发中,提高研发产能和研发效率
  • 你们除了需要对接标准的身份提供商外,还有一些非标准的身份提供商,需要投入研发人员单独定制开发
  • 你们企业种用到的开发语言较多,比如:Java、Python、Node等,每种语言对应的系统,都要使用不同语言实现相同的登录认证功能
  • 你们需要研发一个支持 OAuth 登录的 Web 应用程序
  • 你们想让自己的系统支持对外提供 OAuth 服务
  • 你们需要研发一个支持 SAML 登录的 Web 应用程序,但又苦于 SAML 那庞大而繁琐的业务流程和配置
  • 你们想让自己的系统支持对外提供 SAML 服务
  • 你们想研发一个支持 LDAP 登录的程序,但又不知道如何入手
  • 你们觉得传统的账号密码非常脆弱,所想让用户使用一次性的手机验证码或邮箱验证码进行登录
  • 你们企业希望联合其现有的企业用户目录,以允许员工使用其现有的企业凭据登录各种内部和第三方应用程序。
  • ...

 

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
发表了资讯
2021/11/03 18:33

JustAuthPlus(JAP)1.0.6 重磅来袭,正式支持 LDAP!

JustAuthPlus(JAP)1.0.6重磅来袭,支持 LDAP! 上一版本功能预告(2021-09-28) 预计在下一里程碑版中,将会推出 jap-ldap 组件,支持 ldap 的登录认证功能。在做这个功能时,我调研过不少开源的关于 ldap 项目,很少有项目能对 ldap 的密码加密方法做适配,大部分都是验证的 md5、sha 这两种常用加密算法,在jap-ldap 中将会对 ldap 支持的标准加密算法做全量适配。 当前版本更新的内容 新特性 正式支持 LDAP 中用户的登录认证...

4
12
发表了资讯
2021/09/28 15:46

JustAuthPlus(JAP)喜提 Gitee GVP(最有价值项目)称号!

JustAuthPlus(JAP)喜提 Gitee GVP(最有价值项目)称号! 【Gitee】您申请的项目 jap 已入选本年度码云最有价值开源项目!领取项目专属奖杯详见码云站内私信 感谢朋友们的支持(以下排名不分先后,且名单仅为部分): @春哥 @小凯@YongWu@政政@老吴 @小海 @小东@豪琪 以及所有提交 PR、ISSUE 和在社群中提出高质量问题的朋友们! JAP 的开源历程 2021-01-12 日建立项目(闭源开发):https://gitee.com/fujieid/jap 2021-01-1...

5
15
发表了资讯
2021/09/24 14:20

JAP v1.0.5 发布,支持 Basic、Digest 和 Bearer 认证方式

feat: 增加 jap-http-api 模块。 (Gitee Issue #I43ZS7) feat: 增加 jap-ids-web 模块。 将 jap-ids 的过滤器打包为一个单独的组件。 feat: 添加 HTTP servlet 适配器以解耦 jakarta servlet。注[1] feat: [jap-social] 支持绑定第三方平台账号,该版本将社会化登录和绑定账号独立开来,以使其更加使用与多场景。 (Gitee Issue #I46J6W) change: [jap-ids] scope 在各个流程中都更改为可选,遵循 RFC6749 规范。 change: [jap-s...

0
1
发表了资讯
2021/08/16 18:41

JAP 1.0.4 正式发布,支持自定 token、自定义验证 client_secret 等新特性

更新内容 fix: [jap-ids] 支持生成自定义 token(包含 access_token 和 refresh_token)。 (Gitee#I3U1ON:把assess-token换成自己服务的) fix: [jap-ids] 支持自定义验证 client_secret,适配多种场景,如:BCrypt 等。 (Gitee#I44032:【jap-ids】 支持自定义校验 client_secret 的方法) feat: [jap-ids] 当启用 IdsConfig#enableDynamicIssuer 时,支持自定义 context-path fix: [jap-ids] 解决“刷新token后,用新的access_to...

0
1
发表了资讯
2021/08/15 22:21

JAP v1.0.4 发布,模块化的开源认证中间件

JAP v1.0.4 已经发布,模块化的开源认证中间件。 此版本更新内容包括: fix: [jap-ids] Support to generate custom token. (Gitee#I3U1ON) fix: [jap-ids] Support custom verification of client_secret, such as: BCrypt, etc. (Gitee#I44032) feat: [jap-ids] When IdsConfig#enableDynamicIssuer is true, custom context-path is supported. fix: [jap-ids] Solve the problem of "After refreshing the token, the user ...

0
1
发表了资讯
2021/05/24 09:56

JAP 1.0.2 正式发布,jap-ids 支持多租户、适配前后端分离、自定义授权流程等新特性

JAP 1.0.2 正式发布 概要 jap-ids 1.0.2 支持多租户场景、支持动态 issuer、支持前后端分离的业务场景; jap-social 对外提供 refreshToken、revokeToken 和 getUserInfo 方法; 新增 Pipeline 模式,支持自定义部分业务场景的流程,同时引入 SPI 机制; 基于 Github Action,JAP 正式启用快照版,比如:1.0.2-SNAPSHOT。(快照版实时更新,但不可用于生产环境) 使用 jap-bom 管理项目版本依赖,使用 flatten-maven-plugin 简化...

0
8
发表了资讯
2021/04/21 13:30

JAP 1.0.1 以及 《JAP产品技术白皮书》正式发布

快讯 JAP 1.0.1 正式发布 《JAP产品技术白皮书》正式发布。立即获取:白皮书[1] JAP 1.0.1 版本内容 新增功能/支持 添加 com.fujieid.jap.core.util.RequestUtil 完成jap-ids模块 jap-ids 是基于 RFC6749[2]、RFC7636[3]、RFC7033[4]等标准协议和 OpenID Connect Core 1.0[5] 认证协议,实现的一款轻量级、业务解耦、开箱即用的新一代国产授权认证框架。 jap-ids 目前已支持以下功能: 授权码模式(Authorization Code Grant) ...

10
13
发表于软件架构专区
2021/03/05 11:13

JAP v1.0.1-alpha 发布,适配前后端分离的项目

JAP v1.0.1-alpha 已经发布,此版本更新内容包括: jap-core 新功能 增加 JapErrorCode 枚举类,限定异常码和提示 增加 JapResponse 类,规范接口返回内容 增加 JapTokenHelper 类,统一管理用户的Token 增加 JapContext 类,维护 JAP 上下文信息 增加 JapAuthentication 类,统一管理登录状态信息以及 JAP 上下文信息 修改 修改包结构 将 AuthenticateConfig,JapConfig 移到 com.fujieid.jap.core.config 包中 将 JapUtil 移到...

4
8
发表于软件架构专区
2021/02/23 10:26

JAP v1.0.0 发布,登录中间件

JustAuthPlus(JAP) 发布 v1.0.0。 增加 jap-mfa 模块,实现 TOTP 验证 JapUserStoreContextHolder 中增加 logout 方法,一键退出登录,支持清除 Cookie、Session等 添加单元测试 修改 更新 jap.sh 脚本,支持多种常用命令 完善注释 删除 JapConfig 中的 options 属性,同时在 SocialConfig 中增加 justAuthConfig 属性 将 RememberMeDetailsUtils 的名称修改为 RememberMeUtils 将Oauth2Strategy#checkOauthConfig() 和 Oauth2...

1
14
发表了资讯
2021/02/01 15:28

JAP v1.0.0-alpha.1 发布

JAP 是一款开源的登录中间件,基于模块化设计,并且与业务高度解耦,使用起来非常灵活,开发者可以毫不费力地将 JAP 集成到任何 web 应用程序中,就像集成 JA 一样,简单方便。Just auth into any app! 增加 增加缓存模块com.fujieid.jap.core.cache.JapCache jap-oauth2 模块中增加 state 校验的逻辑 添加一些package-info.java 修改 修改注释 解决 PkceUtil 中 CodeVerifier 只能本地缓存的问题,借助 com.fujieid.jap.core.c...

0
4
发表了资讯
2021/02/01 15:28

JAP v1.0.0-alpha 发布

JAP v1.0.0-alpha 于 2021-01-28 14:30 发布 JAP 是一款开源的登录中间件,基于模块化设计,并且与业务高度解耦,使用起来非常灵活,开发者可以毫不费力地将 JAP 集成到任何 web 应用程序中,就像集成 JA 一样,简单方便。Just auth into any app! 目前实现的功能 实现账号密码登录 实现第三方社交帐号登录 实现标准的 OAuth 2.0 应用的授权码登录 实现 OIDC 应用的登录 支持同源 domain 的单点登录...

0
1
发表了资讯
2021/01/22 10:30

JAP 开源阶段性总结

目前的进度 2021 年 01 月 12 日建立项目(闭源开发):https://gitee.com/fujieid/jap 2021 年 01 月 19 日正式开源:https://gitee.com/fujieid/jap 开源后 1 小时获得红薯推荐 JAP 接连霸榜第一名 截止 2021 年 01 月 22 日 10 时获得 star 148 个 累计访问 1682 次(4日量) 已有6位开发者加入 JAP 组织 目前实现的功能 实现账号密码登录:https://jap.fujieid.com/quickstart/jap-simple.html 实现第三方社交帐号登录:htt...

5
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
34 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部