gpt4 book ai didi

java - 如何在 Spring 中加密文档或限制具有特定角色的用户的访问

转载 作者:行者123 更新时间:2023-12-02 12:32:27 27 4
gpt4 key购买 nike

我正在开发一个业务平台,该平台允许不同角色的用户根据其角色相互交互。该应用程序是使用基于 Spring + WebSecurityConfig 的 RBAC 构建的。

我需要允许用户在将文档上传到系统时控制谁能够打开这些文档,即使它们是由有权访问的人下载的,也只有具有特定凭据的人才能打开这些文档。知道文档物理保存在文件系统中。

是否有示例脚本可以用来使用密码加密文档,可以将其保存在数据库中并仅向特权用户显示?或者有更好的方法。

最佳答案

解决方案是创建一个服务来从数据库获取共享 key ,并只允许特权用户调用该服务。最好对存储 secret 的数据库字段进行加密。

有了它,您可以使用任何对称 key 算法加密和解密文件。例如,这里是一个使用 AES 的示例,仅需要 javax.crypto API:https://www.mkyong.com/java/java-symmetric-key-cryptography-example/

关于java - 如何在 Spring 中加密文档或限制具有特定角色的用户的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45235573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com