2016-04-14 40 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真正的解決了這一問題。