热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于java:JAPJustAuthPlusv100版本正式发布

JAP(JustAuthPlus)v1.0.0版本已于2021年02月18日正式公布。另请周知,JustAuthPlus的官网曾经由jap.fujieid.com正式迁徙到了新域名
文章目录[隐藏]
  • 减少
  • 批改
  • 其余
  • JAP 是什么?
  • JAP 有什么特点?
  • 实用于哪些场景?
  • 目前实现的性能
  • JAP 开源地址

JAP(JustAuthPlus) v1.0.0 版本已于2021年02月18日正式公布。

另请周知,JustAuthPlus 的官网曾经由 jap.fujieid.com 正式迁徙到了新域名 justauth.plus 下。

减少

  • jap-mfa 模块,实现 TOTP 验证
  • JapUserStoreContextHolder 中减少 logout 办法,一键退出登录,反对革除 COOKIE、Session等
  • 增加单元测试

批改

  • 更新 jap.sh 脚本,反对多种常用命令
  • 欠缺正文
  • 删除 JapConfig 中的 options 属性,同时在 SocialConfig 中减少 justAuthConfig 属性
  • RememberMeDetailsUtils 的名称批改为 RememberMeUtils
  • Oauth2Strategy#checkOauthConfig()Oauth2Strategy#isCallback() 办法移到了 Oauth2Util 类中

其余

  • 改良局部代码
  • 重构 SimpleConfig 类,将非必要配置项和业务逻辑,移到工具类 RememberMeUtils

JAP 是什么?

JAP 是来源gao@daima#com搞(%代@#码网款开源的登录中间件,基于模块化设计,并且与业务高度解耦,应用起来非常灵活,开发者能够毫不费力地将 JAP 集成到任何 web 应用程序中,就像集成 JA 一样,简略不便。

JAP 要做的是为所有须要登录认证的利用提供一套规范的解决方案,集成所有 APP。不便开发者无缝对接任何第三方利用或者自有零碎。

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

致开发者:咱们要让开发者能够基于 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 那宏大而繁琐的业务流程和配置
  • 你们想研发一个反对 LDAP 登录的程序,但又不晓得如何动手

目前实现的性能

  • 实现账号密码登录
  • 实现第三方社交帐号登录
  • 实现规范的 OAuth 2.0 利用的受权码登录
  • 实现 OIDC 利用的登录
  • 反对同源 domain 的单点登录

感恩有你,欢送退出 JAP 开发者组织

JAP 开源地址

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


推荐阅读
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在深入研究 UniApp 封装请求时,发现其请求 API 方法中使用了 `then` 和 `catch` 函数。通过详细分析,了解到这些函数是 Promise 对象的核心组成部分。Promise 是一种用于处理异步操作的结果的标准化方式,它提供了一种更清晰、更可控的方法来管理复杂的异步流程。本文将详细介绍 Promise 的基本概念、结构和常见应用场景,帮助开发者更好地理解和使用这一强大的工具。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
author-avatar
OP尋一
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有