2016-04-14 77 views
1

我有一个自定义的SecretVerifier在Restlet应用程序中,在Java 7下工作很好,现在已经很多年了。但是,我升级到Java 8,从那以后如果验证返回RESULT_MISSING或RESULT_STALE,则会引发堆栈溢出异常。 RESULT_VALID按预期工作。Restlet自定义验证器导致Java 8中的StackOverflowError

该代码似乎在Filter类中出错,因为它在句柄和doHandle方法之间传递。

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

回答

1

我发现设置的认证有isOptional真正的解决了这一问题。