JAP 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JAP 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
JAP 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
JAP 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
JAP 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 HandsomeBoy丶
适用人群 未知
收录时间 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)

加载中
闭源了
02/22 11:12
回复
举报
HandsomeBoy丶软件作者
02/23 11:44
回复
举报
更多评论
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
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
发表了资讯
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
发表了资讯
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
发表了资讯
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
01/20 10:05

【开源】我和 JAP(JA Plus) 故事

JA Plus 故事 程序员的故事如此简单之绕不过去的开源情结 我们准备做一件伟大的事,也可以说是一件真真正正普惠的事。 絮 是的,你没有看错,就是“絮”而非“序”,请允许我絮叨二三。 我们即将要做的,我们认为是一件伟大的事,也可以说是一件真真正正普惠的事。我们要开发一款真真正正国产的并且未来将会走向国际的完全开源的产品 - Just Auth Plus(以下简称 “JAP”)。 JAP 是 JustAuth[1](以下简称 “JA”) 的升级版。...

0
0
发表了博客
2018/03/26 23:40

jap_spring

jar包 applicationContent.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.sprin...

0
0
01/20 09:09

【开源】我和 JAP(JA Plus) 的故事

# JA Plus 故事 **程序员的故事如此简单之绕不过去的开源情结** 我们准备做一件伟大的事,也可以说是一件真真正正普惠的事。 ## 絮 是的,你没有看错,就是“絮”而非“序”,请允许我絮叨二三。 我们即将要做的,我们认为是一件伟大的事,也可以说是一件真真正正普惠的事。我们要开发一款真真正正国产的并且未来将会走向国际的完全开源的产品 - Just Auth Plus(以下简称 “**JAP**”)。 JAP 是 [JustAuth](https://gitee.com...

1
3
发表了博客
2015/11/24 17:04

JAP注释详解

1.设置Pojo为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable { } 2.设置表名 @Entity @Table(name = "users") //指定表名为users public class Users implements Serializable { } 3.设置主键 public class Users implements Serializable { @Id private String userCode; 4. 设置字段类型 通过@Column注解设置,包含的设置如下 .name:字段名 .unique:是否唯一 .nullable:是否可以为...

1
1
01/19 20:25

【开源】我和 JAP(JA Plus) 故事

JA Plus 故事 程序员的故事如此简单之绕不过去的开源情结 我们准备做一件伟大的事,也可以说是一件真真正正普惠的事。 絮 是的,你没有看错,就是“絮”而非“序”,请允许我絮叨二三。 我们即将要做的,我们认为是一件伟大的事,也可以说是一件真真正正普惠的事。我们要开发一款真真正正国产的并且未来将会走向国际的完全开源的产品 - Just Auth Plus(以下简称 “JAP”)。 JAP 是 JustAuth[1](以下简称 “JA”) 的升级版。...

0
0
发表于服务端专区
2020/03/22 21:22

jap python

squeaky-pl / japronto Screaming-fast Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser.

0
0
发表了博客
2018/03/12 19:32

什么是JAP,什么是ORM,与hibernate的关系

(1)、JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 为什么要使用JAP? 在说为什么要使用JPA之前,我们有必要了解为什么要使用ORM技术。 ORM 是Object-Relation-Mapping,即对象关系影射技术,是对象持久化的核心。ORM是对JDBC的封装,从...

0
0
01/26 18:22

使用 JAP 实现同源单点登录

# 使用 JAP 实现同源单点登录 > `jap` 中内置了 `jap-sso` 模块,可以通过配置快速开启 sso 登录 本文主要讲解如何使用 jap 完成同源网站的单点登录。 `jap-sso` 是基于 [kisso](https://gitee.com/baomidou/kisso) 开发,开发者可以参考 [kisso_crossdomain](https://gitee.com/jobob/kisso_crossdomain) 项目,实现跨域单点登录。后续版本中 jap 也会适配该功能。 ## 准备工作 修改本地 `hosts`,加入以下配置 ```text 127.0....

0
0
01/26 18:21

使用 `jap-oidc` 实现 OIDC 平台登录

# 使用 `jap-oidc` 实现 OIDC 平台登录 > `jap-oidc` 是为了方便快速的实现基于标准 OIDC 协议构建的平台的登录。 ## 添加依赖 ```xml com.fujieid jap-oidc {latest-version} ``` ## 实现 `JapUserService` 接口 `JapUserService` 是 JAP 调用(操作)开发者业务系统中用户的接口,`jap-oidc` 需要实现 getByPlatformAndUid 和 createAndGetSocialUser 方法(和 `jap-oauth2` 模块类似)。 ```java package com.fujieid.jap.demo...

0
0
01/26 18:20

使用 `jap-social` 实现第三方平台登录

# 使用 `jap-social` 实现第三方平台登录 > `jap-social` 是为了方便快速的集成第三方登录而添加的增强包,依赖并完全适配 [JustAuth](https://github.com/justauth/JustAuth) 支持的平台。 ## 添加依赖 ```xml com.fujieid jap-social {latest-version} ``` ## 实现 `JapUserService` 接口 `JapUserService` 是 JAP 调用(操作)开发者业务系统中用户的接口,`jap-social` 需要实现 `getByPlatformAndUid` 和 `createAndGetSoc...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部