FusionAuth JWT 项目使用教程
1. 项目的目录结构及介绍
FusionAuth JWT 项目的目录结构如下:
fusionauth-jwt/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── io/
│ │ │ └── fusionauth/
│ │ │ └── jwt/
│ │ │ ├── domain/
│ │ │ ├── encoder/
│ │ │ ├── exceptions/
│ │ │ ├── jwa/
│ │ │ ├── jwk/
│ │ │ ├── pem/
│ │ │ ├── verifier/
│ │ │ └── JWT.java
│ ├── test/
│ │ ├── java/
│ │ │ └── io/
│ │ │ └── fusionauth/
│ │ │ └── jwt/
│ │ │ ├── domain/
│ │ │ ├── encoder/
│ │ │ ├── exceptions/
│ │ │ ├── jwa/
│ │ │ ├── jwk/
│ │ │ ├── pem/
│ │ │ ├── verifier/
│ │ │ └── JWTTest.java
├── CHANGES
├── LICENSE
├── README.md
├── build.savant
├── fusionauth-jwt.iml
├── fusionauth-jwt.ipr
└── pom.xml
目录结构介绍
-
src/main/java/io/fusionauth/jwt/
: 包含项目的主要代码文件。domain/
: 包含 JWT 相关的实体类。encoder/
: 包含 JWT 编码相关的类。exceptions/
: 包含 JWT 相关的异常类。jwa/
: 包含 JWT 算法相关的类。jwk/
: 包含 JWT 密钥相关的类。pem/
: 包含 PEM 格式密钥相关的类。verifier/
: 包含 JWT 验证相关的类。JWT.java
: 主要的 JWT 类。
-
src/test/java/io/fusionauth/jwt/
: 包含项目的测试代码文件。- 结构与
src/main/java/io/fusionauth/jwt/
类似,包含相应的测试类。
- 结构与
-
CHANGES
: 项目的变更记录。 -
LICENSE
: 项目的许可证文件。 -
README.md
: 项目的说明文档。 -
build.savant
: 项目的构建配置文件。 -
fusionauth-jwt.iml
,fusionauth-jwt.ipr
: 项目的 IntelliJ IDEA 配置文件。 -
pom.xml
: 项目的 Maven 配置文件。
2. 项目的启动文件介绍
FusionAuth JWT 项目没有传统的“启动文件”,因为它是一个库,而不是一个独立的应用程序。主要的入口点是 JWT.java
文件,它包含了 JWT 的创建、编码、解码和验证的主要逻辑。
JWT.java 文件介绍
JWT.java
文件位于 src/main/java/io/fusionauth/jwt/
目录下,是 FusionAuth JWT 库的核心类。它提供了以下主要功能:
setIssuer(String issuer)
: 设置 JWT 的发行者。setIssuedAt(ZonedDateTime issuedAt)
: 设置 JWT 的发行时间。setSubject(String subject)
: 设置 JWT 的主题。setExpiration(ZonedDateTime expiration)
: 设置 JWT 的过期时间。encode(JWT jwt, Signer signer)
: 对 JWT 进行编码。decode(String encodedJWT, Verifier verifier)
: 对 JWT 进行解码和验证。
3. 项目的配置文件介绍
FusionAuth JWT 项目的主要配置文件是 pom.xml
,它是一个 Maven 项目的配置文件。
pom.xml 文件介绍
pom.xml
文件包含了项目的依赖管理、构建配置和其他相关设置。以下是一些关键部分:
<dependencies>
: 定义了项目所需的依赖库。