何时可以安全/明智地添加以下编译器优化:
-XdisableClassMetaData
-XdisableCastChecking
compiler.stackMode
compiler.enum.obfuscate.names
CssResource.obfuscationPrefix
CompilerParameters.gwt.xml.*
有些仅在开发(或生产)模式下有意义吗?是否存在任何安全漏洞?
何时可以安全/明智地添加以下编译器优化:
-XdisableClassMetaData
-XdisableCastChecking
compiler.stackMode
compiler.enum.obfuscate.names
CssResource.obfuscationPrefix
CompilerParameters.gwt.xml.*
有些仅在开发(或生产)模式下有意义吗?是否存在任何安全漏洞?
-XdisableClassMetaData - 当你不使用 Object.getClass() 方法时是安全的。
-XdisableCastChecking - 我个人永远不会使用它。但是,如果您根本不使用多态性,则可以尝试。
compiler.stackMode - prod 为“strip”,dev 为“emulated”
compiler.enum.obfuscate.names - 推荐在 prod 中使用。
CssResource.obfuscationPrefix - 当你需要部分混淆的 css 时使用
对于最后一个,您可以在此处找到一些文档
只有 compiler.enum.obfuscate.names 会影响安全漏洞(因此在 prod 中将其设置为 true)。希望能帮助到你。