5.15. 迁移自定义应用程序 Valves
您必须手动迁移 jboss-web.xml XML 文件中定义的自定义 valves 或任何 valve。这包括扩展 org.apache.catalina.valves.ValveBase 类并配置在 jboss-web.xml 描述符文件的 <valve> 元素 中创建的 valves。
jboss-web.xml 文件中定义的自定义 valves 和 valves 必须被对应的 Undertow 内置处理程序重写或替换。有关将 valves 映射到 Undertow 处理程序的信息,请参阅迁移 JBoss Web Valves。
必须使用 Undertow 内置身份验证机制手动替换身份验证 valves。
迁移在部署中配置的 Valves
在 JBoss EAP 6 中,您可以通过在 jboss-web.xml Web 应用描述符文件中进行配置,在应用级别上定义自定义 valves。在 JBoss EAP 7 中,也可以使用 Undertow 处理程序执行此操作。
以下是 JBoss EAP 6 中的 jboss-web.xml 文件中配置 的 valve 示例。
<jboss-web>
<valve>
<class-name>org.jboss.examples.MyValve</class-name>
<param>
<param-name>myParam</param-name>
<param-value>foobar</param-value>
</param>
</valve>
</jboss-web>
有关如何在 JBoss EAP 中创建和配置自定义处理程序的更多信息,请参阅 JBoss EAP 开发指南中的 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/development_guide/#creating_custom_handler 创建自定义处理程序。
迁移自定义身份验证器 Valves
有关如何迁移验证器 valves 的详情,请参考本指南中的迁移验证器 Valves。