Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可不可以在代码里判断环境变量来确定开发环境 #2

Open
moshengrenzenme opened this issue Dec 7, 2019 · 3 comments

Comments

@moshengrenzenme
Copy link

能不能在代码里判断某个变量是否存在来设置某些开发时的自己本地环境,比如登录时候的地址等,开发的时候都是在内网,正式上线是在公网,如果用注释的话万一某次忘记了就是一个大事故,但是随之而来的问题是会不会导致中间人攻击,导致账号密码这类信息被泄露啊

@wenbo607
Copy link
Collaborator

wenbo607 commented Dec 9, 2019

像django的方式,是使用一个全局变量来判断开发环境还是生产环境,不过也得上传前改变这个变量的值,目前真正涉及到的还只有软件商店服务器地址,开发环境使用的内网的服务器(内网地址是局域网ip,不存在安全风险),上传需要改成外网的,因此目前不用做成这样,上次社区发现这问题后,已经严格审查上传代码了,感谢。

@moshengrenzenme
Copy link
Author

像django的方式,是使用一个全局变量来判断开发环境还是生产环境,不过也得上传前改变这个变量的值,目前真正涉及到的还只有软件商店服务器地址,开发环境使用的内网的服务器(内网地址是局域网ip,不存在安全风险),上传需要改成外网的,因此目前不用做成这样,上次社区发现这问题后,已经严格审查上传代码了,感谢。

呃,我的描述有点问题,不是用一个Python变量,是一个shell变量,用os模块获取,比如在.bashrc里定义一个KYLIN_DEV的环境变量,但是用户的机器上没有,因此可以省去修改这一步

@wenbo607
Copy link
Collaborator

wenbo607 commented Dec 9, 2019

恩,这种方式可以,在开发人员系统的环境变量里面添加一个标识,若检测到有该标识使用内网地址

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants