在 OrientDB 函数中创建 SHA-256 哈希
Creating a SHA-256 hash in OrientDB Function
我需要在 OrientDB REST 函数中存储密码的 SHA-256 哈希值 - 这样我就可以使用它来验证用户身份。对 REST 函数的传入调用将包含密码(通过 HTTPS),但我想生成一个哈希并存储它而不是密码本身。
但是,OrientDB 没有公开任何助手来执行此操作。而且直接 javascript 也没有帮手来做这件事……我有什么办法可以做到这一点吗?
(一个明显的选择是在中间层对其进行 SHA-256 并将其传递给 OrientDB,但我宁愿将其保留在数据库层)
您可以从 Javascript 函数中使用 OSecurityManager,就像这样
return com.orientechnologies.orient.core.security.OSecurityManager.instance().digest2String("password");
我需要在 OrientDB REST 函数中存储密码的 SHA-256 哈希值 - 这样我就可以使用它来验证用户身份。对 REST 函数的传入调用将包含密码(通过 HTTPS),但我想生成一个哈希并存储它而不是密码本身。
但是,OrientDB 没有公开任何助手来执行此操作。而且直接 javascript 也没有帮手来做这件事……我有什么办法可以做到这一点吗?
(一个明显的选择是在中间层对其进行 SHA-256 并将其传递给 OrientDB,但我宁愿将其保留在数据库层)
您可以从 Javascript 函数中使用 OSecurityManager,就像这样
return com.orientechnologies.orient.core.security.OSecurityManager.instance().digest2String("password");