java - Wildfly 8.1.0 Final/JASPIC : ServerAuthModule. 调用 HttpServletRequest.authenticate() 时未调用 validateRequest()

标签 java resteasy wildfly-8 jaspic

我正在将 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/

相关文章:

java - jboss Resteasy参数注入(inject)@Context

java - Maven 在 wildfly-maven-plugin :start 之后挂起

java - N-Puzzle 伪随机洗牌?

Java - 如何让依赖项相互忽略?

java - 上传文件到Liferay服务器

java - 处理来自 Restful 或 JAX-RS Web 服务的重定向响应

java - RESTEasy 客户端。找不到内容类型应用程序/xml 的编写器

java - Wildfly 8.2.1最终无法解析配置

java - @InterceptorBinding/CDI/EJB 3.2 - 注入(inject)问题

java - 添加新的组合框 Java