Django管理员授权用户使电子邮件成为必需

2024-05-16 18:14:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个很快的问题

在管理面板中,您可以通过以下方式将用户的电子邮件设置为唯一的:

User._meta.get_field('email')._unique = True

我想知道您是否也可以像上面的代码片段一样将其设置为必需的,通过数据库强制执行它,如果可以,我该怎么做?在


Tags: 代码用户数据库true面板fieldget电子邮件
1条回答
网友
1楼 · 发布于 2024-05-16 18:14:11

试试这个

TimeStampToken token = new TimeStampToken(new CMSSignedData(response));

InputStream in = new FileInputStream("tsp.cer");
CertificateFactory factory = CertificateFactory.getInstance("X.509");

X509Certificate cert = (X509Certificate) factory.generateCertificate(in);

//RSA Signature processing with BC
X509CertificateHolder holder = new X509CertificateHolder(cert.getEncoded());
SignerInformationVerifier siv = new BcRSASignerInfoVerifierBuilder(new DefaultDigestAlgorithmIdentifierFinder(), new BcDigestCalculatorProvider()).build(holder);

//Signature processing with JCA and other provider
//X509CertificateHolder holderJca = new JcaX509CertificateHolder(cert);
//SignerInformationVerifier sivJca = new JcaSimpleSignerInfoVerifierBuilder().setProvider("anotherprovider").build(holderJca);

token.validate(siv);

查看BC Version 2 APIs文档的验证SignerInformation对象部分,了解有关使用BC API进行签名验证的更多信息

您正在以正确的方式创建SignerInformationVerifier,您可以在示例代码中找到另一种为基于JCA/JCE提供程序的解决方案创建SignerInformationVerifier的方法

相关问题 更多 >