taintUniqueValue 可让您阻止将唯一值(如密码、密钥或令牌)传递给客户端组件。
taintUniqueValue(errMessage, lifetime, value)要防止传递包含敏感数据的对象,请参阅 taintObjectReference。
参考
taintUniqueValue(message, lifetime, value)
使用密码、令牌、密钥或哈希值调用 taintUniqueValue,将其注册到 React 中,作为不允许按原样传递给客户端的内容
import {experimental_taintUniqueValue} from 'react';
experimental_taintUniqueValue(
'Do not pass secret keys to the client.',
process,
process.env.SECRET_KEY
);参数
-
message:如果将value传递给客户端组件,则要显示的消息。如果将value传递给客户端组件,则此消息将作为抛出错误的一部分显示。 -
lifetime:任何指示value应被污染多长时间的对象。当此对象仍然存在时,value将被阻止发送到任何客户端组件。例如,传递globalThis会在应用程序的生存期内阻止该值。lifetime通常是一个对象的属性包含value的对象。 -
value:字符串、bigint 或 TypedArray。value必须是具有高熵的唯一字符或字节序列,例如加密令牌、私钥、哈希值或长密码。value将被阻止发送到任何客户端组件。
返回值
experimental_taintUniqueValue 返回 undefined。