我有一个配置了 Spring Security 处理身份验证的 Jersey 应用程序。jersey-spring 包提供了在我的 web.xml 中注册为 servlet 的 SpringServlet 类。
身份验证和所有工作都按预期进行。我想知道的是如何通过 Jersey servlet 发送 AuthenticationExceptions(和其他过滤器异常),这样我就可以使用我们的 ExceptionMapper 来处理它们。
最初 SpringServlet 被配置为过滤器,但在阅读了一些内容后,我了解到 servlet 应该能够处理过滤器中抛出的异常(也许这是一个不正确的理解)。将其更改为 servlet 后,我没有注意到任何行为变化,如果我跟踪 Spring Security 代码,我可以看到 HttpServletResponse 的编写位置。
我的问题:Spring Security 过滤器是否可以抛出 Jersey servlet 进程异常?