参考资料

  1. buildpack-deps 是 Docker 官方提供的基础镜像
  2. Matomo(原名 Piwik)是一个开源的网站分析平台
  3. docker安装nginx详细说明以及案例
  4. Groovy 是一种基于 JVM 的动态编程语言
  5. PlayEdu是一款开源的企业在线培训系统
  6. XWiki 是一个开源的、基于 Java 的 Wiki 平台
  7. cpolar 是一款内网穿透工具
  8. DeepSeek-R1 是一款高性能的开源大语言模型,由深度求索(DeepSeek)团队研发

Cloudreve 启用 JWT(JSON Web Tokens)加密通信

要在 Cloudreve 启用 JWT(JSON Web Tokens)加密通信,你需要进行以下步骤。Cloudreve 是一个开源的网盘系统,支持多种认证方式,包括 JWT。下面是如何在 Cloudreve 中配置和使用 JWT 进行用户认证的详细步骤:

1. 安装 Cloudreve

确保你已经正确安装了 Cloudreve。如果还没有安装,可以从 Cloudreve 的 GitHub 页面 下载并按照官方文档进行安装。


2. 配置 JWT

修改配置文件


Cloudreve 的配置文件通常是 config.json。你需要编辑这个文件来启用 JWT 认证。

打开 config.json 文件。

找到 "auth" 部分,并设置 "type" 为 "jwt"。例如:

"auth": {

    "type": "jwt",

    "jwt": {

        "secret": "your_secret_key",

        "expiry": 3600  // token 过期时间,单位为秒,例如这里设置为1小时

    }

}

替换 "your_secret_key" 为一个强随机字符串,这是用来签发和验证 JWT 的密钥。

重启 Cloudreve

修改配置后,需要重启 Cloudreve 以使更改生效。


3. 使用 JWT 进行登录

在启用 JWT 后,用户可以通过以下步骤进行登录:

注册或登录:用户首先需要注册或登录到你的 Cloudreve 实例。

获取 Token:成功登录后,Cloudreve 会返回一个 JWT Token。这个 Token 通常会在响应的头部或者响应体中返回

例如:

 "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE

2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"

}

使用 Token:将获取到的 Token 保存在客户端(例如浏览器中),并在后续的请求中通过 HTTP 请求头 Authorization 发送

,格式为 Bearer <token>。例如:

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

4. 验证 Token

每次用户发起请求时,Cloudreve 后端都会验证 Token 的有效性(例如检查签名、过期时间等)。

如果 Token 有效,用户即可访问受保护资源;如果无效,请求将被拒绝。

5. 安全性注意事项

密钥管理:确保你的 secret 密钥安全,不要泄露给外部。

HTTPS:为了安全起见,建议使用 HTTPS 来保护 JWT 的传输过程。

Token 过期:合理设置 Token 的过期时间,避免长时间使用过期的 Token。

通过上述步骤,你可以在 Cloudreve 中启用并使用 JWT 进行安全的用户认证和通信。