如何將 pydantic 模型標記為機密,以便它不會顯示在repr str 中,并將從 dict 等中排除...
from pydantic import BaseModel
class User(BaseModel):
name: str
password_hash: str # I do not want this field to leak out.
我在撰寫代碼時考慮到了安全性,我擔心將來其他人會撰寫非安全代碼,這些代碼會將“password_hash”欄位泄漏到日志等之外...
有沒有辦法將欄位標記為機密以確保它不會泄露?
uj5u.com熱心網友回復:
Pydantic為這個確切目的提供了方便的Secret*類:
from pydantic import BaseModel, SecretStr
class User(BaseModel):
name: str
password_hash: SecretStr
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313708.html
