Blog Entry
Quarkus使用JWT作登录
Quarkus使用JWT作登录
- Created
- 2023/08/01
- Updated
- 2023/08/01
环境
> java -versionopenjdk version "11.0.19" 2023-04-18OpenJDK Runtime Environment GraalVM CE 22.3.2 (build 11.0.19+7-jvmci-22.3-b18)OpenJDK 64-Bit Server VM GraalVM CE 22.3.2 (build 11.0.19+7-jvmci-22.3-b18, mixed mode, sharing)
> mvn --versionApache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f)
> quarkus -version3.2.2.FinalPOM依赖
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-jwt</artifactId></dependency><dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-jwt-build</artifactId></dependency>密钥
生成密钥
# 建立涉密资源目录cd src/main/resourcesmkdir securitycd security
# 生成密钥openssl genrsa -out rsaPrivateKey.pem 2048openssl rsa -pubout -in rsaPrivateKey.pem -out publicKey.pemopenssl pkcs8 -topk8 -nocrypt -inform pem -in rsaPrivateKey.pem -outform pem -out privateKey.pem配置
application.properties
# keysmallrye.jwt.sign.key.location=security/privateKey.pemsmallrye.jwt.encrypt.key.location=security/publicKey.pemquarkus.native.resources.includes=${smallrye.jwt.encrypt.key.location}mp.jwt.verify.publickey.location=${smallrye.jwt.encrypt.key.location}