在Java 8中导致StackOverflowError的Restlet自定义验证程序

时间:2016-04-14 16:52:55

标签: java java-8 restlet

我在Restlet应用程序中有一个自定义的SecretVerifier,它在java 7下已经运行了很多年了。但是我升级到Java 8,然后如果验证返回RESULT_MISSING或RESULT_STALE,则抛出堆栈溢出异常。 RESULT_VALID按预期工作。

代码似乎在Filter类中出错,因为它介于handle和doHandle方法之间。

这发生在 Restlet版本2.3.6和2.3.7 java版本1.8.0_73和1.8.0_77

1 个答案:

答案 0 :(得分:1)

我发现将验证器设置为isOptional true可以解决问题。