参考资料

  1. Known 是一个开源的内容发布平台
  2. Cirros是一个轻量级的Linux发行版
  3. NAS中为何使用Docker?
  4. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台
  5. Lsky(兰空图床)是一款开源的图床管理系统
  6. Mageia 是一个基于 Linux 的操作系统
  7. Debian 是一个自由开源的操作系统
  8. Python 是一种高级、解释型、通用的编程语言

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 进行安全的用户认证和通信。