我今天成功运行了GWT 2.6.1 SuperDevMode,我想知道我们是否可以将这一行留在.gwt.xml文件中:
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
在这篇文章中(http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/),它建议将其删除以供制作。我想知道为什么?
如果我们将其保留用于生产,会对性能或安全造成影响吗?
答案 0 :(得分:4)
实际上,默认情况下它是 on ,从GWT 2.6.0开始,因为已经添加了安全措施。
2.6.0发行说明(RC4)
此版本默认启用了Super Dev Mode挂钩
[...]
超级模式
安全性:2.6我们认为打开Super Dev Mode挂钩并将其保留在生产环境中是安全的。作为额外的预防措施,我们建议设置devModeUrlWhitelistRegexp配置属性,以确保它只能从localhost和您自己域中的开发人员的计算机加载JavaScript。
安全性:在https页面上自动禁用超级开发模式(另一种预防措施,由于混合内容限制,它无论如何都无效。)
(注意:devModeUrlWhitelistRegexp
默认只允许localhost
和127.0.0.1
)
答案 1 :(得分:3)
但是,由于Super Dev Mode仍然是一项实验性功能,因此默认情况下不会启用重定向。要为GWT应用程序启用超级开发模式,您当前必须将以下行添加到其module.xml文件中:
<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
(目前,只有xsiframe链接器支持超级开发模式。)
有关完整说明,请参阅2012年6月更新的GWT Super Dev Mode。
您所指的是2012年6月更新的文章How does GWT's Super Dev Mode work?。