我的问题是从代码中使用System.setProperty(“https.protocols”, “TLSv1,TLSv1.1,TLSv1.2”);
有多危险。以及如何避免它?有没有更好的方法?如果它与-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
有关,可以请您解释一下,因为我尝试了每个博客或讨论,但我仍然没有得到何处输入此命令。它应该在cmd中吗?来自哪里 ?我应该将它添加到一些Java bin conf文件中吗?这种事情的最佳实践是什么?它与java 1.7和协议TLSv1.2有关,谢谢。从代码设置系统属性。
-1
A
回答
1
The -D
flag sets a system property。 -D
标志和System.setProperty
都是等效的。
何时何地设置取决于您的应用程序。如果您想将其设置为应用程序参数,那么您可以使用您的应用程序等效于java -Dsystem.property=value MyApp
。如果你想以编程方式设置,那么在你的代码中的某个地方你会写System.setProperty("system.property", "value");
。在那一点上,这是一个品味问题。
相关问题
- 1. 设置系统属性
- 2. 从命令行和代码设置系统属性有什么区别?
- 3. 未设置SBT系统属性
- 4. 如何设置系统属性用C
- 5. 使用junitPlatform时设置系统属性
- 6. 哪里可以设置系统属性
- 7. -Dmaven.multiModuleProjectDirectory系统属性为没有设置
- 8. 为RCP程序设置系统属性
- 9. 源代码管理系统设置
- 10. java.util.logging.SimpileFormatter系统属性配置
- 11. 码头家庭系统属性未设置
- 12. 使用SystemPropertyInitializer在设置属性占位符前设置系统属性
- 13. 从电梯设置系统属性道具对象
- 14. 如何从Java中的String类设置disableCopyInSubstring系统属性?
- 15. 设置系统代理
- 16. 如何放置“jetty.jmxrmiport”系统属性从预定义的属性
- 17. 获取代码和设置系统,以及编写代码
- 18. MVC设置特定属性代码端
- 19. 静音系统从代码
- 20. 设置系统属性Spring配置文件
- 21. 如何创建maven配置文件来设置系统属性
- 22. Android系统属性
- 23. C#属性系统
- 24. 如果我用-D设置系统属性,我可以从我的代码中访问它吗?
- 25. 如何从python脚本中设置系统属性以在Java代码中使用它?
- 26. 系统设置?
- 27. 带系统属性的弹簧配置
- 28. 在春季配置系统属性
- 29. .Net代码将Active Directory属性设置为“未设置”
- 30. 在Java中覆盖系统属性(无代码)
首先,您需要了解什么是“TLS”。一旦你知道它是如何工作的,那么你可以研究为什么你需要设置它以及什么组件/类使用它。你在这里问很多问题。考虑每个线程提问1个问题。 –
您在运行代码时输入“command”,例如如果你从命令行运行,你可以做类似'java -Dhttps.protocols = TLSv1,TLSv1.1,TLSv1.2 -cp/path/to/classes org.example.MyMainClass'。如果您使用IDE,则需要在VM Arguments字段中指定该选项。究竟在哪里取决于IDE。 – Andreas
@Minh Kieu Ok。感谢您的建议,我会这样做。其中一个问题是我最担心的问题,那是否会导致一些问题或问题?每次运行应用程序时,如果需要设置系统属性,似乎有点不安全?或者从代码中设置它并对其进行硬编码。 –