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
。