reactjs 在Next.js中,将API密钥包含在.env.local文件中并在getStaticProps中引用它是否安全?

cld4siwp  于 2023-02-15  发布在  React
关注(0)|答案(1)|浏览(148)

假设我把敏感信息放在文件.env.local中,例如一个外部API Key/Secret(并在.gitignore中包含.env.local),然后在getStaticProps或getServerSideProps中引用此敏感信息。
由于getStaticProps或getServerSideProps中的代码在服务器端运行,这是否意味着无法从浏览器访问它?或者任何人都可以从浏览器访问.env.local文件中的数据?

5fjcxozz

5fjcxozz1#

如果您的应用中只有一部分使用env变量运行在服务器端(getStaticPropsgetServerPropsgetStaticPathspages/api内的任何内容),则浏览器无法访问这些变量,因此您的密钥是安全的。客户端只能看到它向服务器发出的请求,而不能看到您的服务器向其他API发出的请求。

相关问题