我正在将 Glassfish 应用程序迁移到 Wildfly 8。在 Glassfish 中,我使用的是 Jersey,而在 Wildfly 中,我使用的是 RESTeasy。我在 WildFly 中的 JASPIC 实现遇到了一些问题。
在这两个容器中,SAM (ServerAuthModule) 在请求开始时被调用,以允许验证先前的身份验证。
在 Wildfly 中,我的 SAM 在调用 HttpServletRequest.authenticate() 后未被调用。在 Glassfish 中,这按预期工作并重新调用了 SAM。在请求期间,我是否需要做任何特别的事情才能使 Wildfly 第二次调用 SAM,或者此功能是否刚刚在 Wildfly 中被破坏?
最佳答案
这是 WildFly 中的一个错误。参见 https://issues.jboss.org/browse/UNDERTOW-263
这里有一个解决方法:http://jdevelopment.nl/experiences-migrating-jboss-7-wildfly-81
归结为必须安装您自己的重置某些状态的 Undertow 处理程序。
关于java - Wildfly 8.1.0 Final/JASPIC : ServerAuthModule. 调用 HttpServletRequest.authenticate() 时未调用 validateRequest(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748932/