PAC4J 新手入门,之一(概述及准备)
· 阅读需 5 分钟
什么是 pac4j
pac4j 是一个简单而强大的安全框架,用于 Java 验证用户、获取用户配置文件和管理授权,以保护 web 应用程序和 web服务。
它提供了一套全面的概念和组件。它适用于大多数框架/工具,并支持大多数认证和授权机制。它的开源授权协议为 Apache 2。
在 Java Web 项目开发中,涉及到用户认证时,我们可以选用 pac4j 框架进行对接,以减少开发工作量。而由于 pac4j 本身支持了很多认证协议,如 OAuth2.0、OIDC、CAS、SAML2等,所以我们更倾向于,当我们的项目需要作为认证协议客户端,对接相应协议时使用 pac4j 框架,以减少对接工作量。
pac4j 资料
pac4j 官方网站:网站
pac4j 中文文档地址:中文
pac4j 英文文档地址:英文
pac4j GitHub 地址:GitHub
pac4j 邮件列表:邮件列表
知识准备
阅读此 pac4j 新手指南,需要读者具有以下相关知识:
- 基本的 Java 语言知识(包括 Java 8 中引入的 Lambda)
- 会 Spring Boot 项目,并具有基本的 Spring Boot 项目知识
- 常用 IDE 软件的使用经验,如
IntelliJ IDEA
- Maven 基础知识(熟悉 Gradle 也可)
pac4j 的版本
pac4j 目前分为三个主线版本,分别为:4.X
、5.X
和 6.X
,分别对应的 JDK 版本为:JDK 8
、JDK 11
和 JDK 17
。
使用时我们需要按照自己项目依赖的 JDK 版本进行选择。