Spring Security是否支持jdk8?

时间:2015-04-16 07:48:52

标签: spring-security java-8

Spring Security是否与Java 8(Oracle)兼容?

我认为v4是,因为它需要Spring v4,它支持jdk8。但是,我无法找到任何关于此的明确信息。 我确实检查了Spring Security Bug Tracker并发现了OpenJdk8的一个小问题 - 但它是在Spring Security v4发布之前编写的。

我无法使用jdk8在Spring Security v3.x上找到任何内容。有谁知道这是否有效?

2 个答案:

答案 0 :(得分:1)

  

Spring Framework 4.1.6也是首次发布,与最近发布的JDK 8更新40正式兼容

来自Spring博客

这应该是有帮助的: spring-core 3.2.9 + java 8

  

Spring 3.2.x仅支持针对Java 7编译的Java 8运行时

答案 1 :(得分:1)

Spring Security Reference中有一节说明:

  

Spring Security 2.0.x要求最低JDK版本为1.4 [...]

     

Spring Security 3.0和3.1至少需要JDK 1.5 [...]

然而,正如问题所述,这不是很明确!尽管是Spring Security 4.2.0的参考,但上面引用的部分没有关于Spring Security 4的任何细节。我怀疑文档的一部分已经过时了。

different portion of the documentation有此信息(强调添加):

  

Spring Security可以通过多种方式解析方法参数。 [...]默认情况下,对整个方法尝试以下选项。

     
      
  • [...]
  •   
  • 如果使用JDK 8编译源并使用-parameters参数并且正在使用Spring 4+,则使用标准JDK反射API来发现参数名称。这适用于类和接口。
  •   

虽然不明确,但如果使用JDK 8无法使用JDK 8,则记录Spring Security如何处理使用JDK 8编译的代码似乎不合逻辑。