返回

揭秘JAP 1.0.2:为现代应用注入安全新力量

开发工具

引言

随着现代应用生态系统的不断演变,保护用户数据和系统免受网络威胁至关重要。在这方面,JAP 1.0.2 的正式发布为开发者提供了强大的工具和特性,以应对不断变化的网络安全格局。

jap-ids 新特性:安全性和灵活性

JAP 1.0.2 中引入的 jap-ids 模块的新特性为多租户场景提供了全面的支持,允许企业在单个实例中管理多个租户的数据。此外,动态 Issuer 功能允许开发者在运行时动态地设置 JWT 发行者,增强了安全性。

jap-social:便捷的用户身份管理

jap-social 模块新增了 refreshToken 等操作,使用户能够在不重新输入凭据的情况下刷新其访问令牌。此功能简化了用户身份管理,提高了应用程序的可用性和便利性。

技术指南

多租户支持:

  1. 创建一个名为 "tenants" 的数据库表,用于存储租户信息。
  2. 在 jap-ids 配置文件中添加以下代码:
jap:
  ids:
    multi-tenancy:
      enabled: true
      tenant-column-name: tenant_id

动态 Issuer:

  1. 在 jap-ids 配置文件中添加以下代码:
jap:
  ids:
    dynamic-issuer:
      enabled: true
  1. 在代码中,使用以下方法设置动态 Issuer:
JwtBuilder jwtBuilder = JWT.create()
    .setIssuer(dynamicIssuerProvider.getIssuer());

刷新令牌:

  1. 在 jap-social 配置文件中添加以下代码:
jap:
  social:
    refresh-token:
      enabled: true
  1. 在代码中,使用以下方法刷新访问令牌:
OAuth2RefreshToken refreshToken = oauth2AccessToken.getRefreshToken();
OAuth2AccessToken refreshedAccessToken = japSocial.refreshAccessToken(refreshToken);


结论

JAP 1.0.2 的发布为开发者提供了增强其应用程序安全性和灵活性所需的工具和特性。jap-ids 的多租户支持和动态 Issuer 功能为现代应用生态系统提供了可靠的基础,而 jap-social 的 refreshToken 操作简化了用户身份管理。通过利用这些新特性,开发者可以创建更安全、更便捷且更可靠的应用程序。