security - 是否可以在同一个 Tomcat 中使用不同的 struts 版本?

标签 security tomcat struts2 struts

我要将 Tomcat 6 升级到 7。

目前在 tomcat 6 中,我使用不同的上下文和不同的 Struts 版本。 1 个上下文使用 Struts 1,另一个使用 Struts 2。

但是,我在 Tomcat 7 中将上下文合并为 ROOT.war。如何在同一场 war 中使用 Struts 1 和 2?

还有如何在同一个 WAR 中使用 Struts2 安全属性?

最佳答案

Struts 1 servlet 只是一个servlet,可以在web.xml 中配置上下文。您可以使用不同的 Action 扩展来映射servlet 和struts2 过滤器,struts1 默认为.do,struts2 默认为.action。但是如果你想将 struts2 映射为 /* 那么最好在 struts2 配置中添加一个排除模式。

<struts>
    <constant name="struts.action.excludePattern" value=".*\.do$"/>
    ...
</struts> 

该值为正则表达式模式,您可以自己尝试,但当前表达式将排除所有以 .do 结尾的内容。

关于security - 是否可以在同一个 Tomcat 中使用不同的 struts 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457888/

相关文章:

security - 是否可以反转 SHA-1 哈希值?

Java Spring Boot - 未在 Tomcat Apache 上部署的 war 文件

eclipse - 简单 Apache FileUpload API 示例的问题

java - JSP 上的预定文本

java - Struts 2中如何正确使用<div>

订阅域事件时的 C# AppDomain 沙箱安全异常

mysql - 构成 SQL 语句一部分的二进制哈希?

asp.net-mvc - 具有母版页的 View 中的多个 AntiForgeryToken

java - 配置 log4j 发送邮件

java - 如何在不使用 s :iterator 的情况下使用 Struts2 标记检索 HashSet 的元素