Java 为某些操作添加自定义拦截器

Java 为某些操作添加自定义拦截器,java,configuration,struts2,interceptor,interceptorstack,Java,Configuration,Struts2,Interceptor,Interceptorstack,我已经创建了一个拦截器,我想在某些操作中将其映射到某些特定方法,我不想干扰现有代码: struts.xml: 自定义拦截器csrf: /结果/velocity/common/globalerror.vm /结果/velocity/common/sessionError.vm 将csrf映射到某个操作: 您似乎认为默认拦截器堆栈适用于所有操作,并且您为单个操作指定的最终拦截器被添加到默认堆栈中。他们不是 默认堆栈是用于所有未指定任何堆栈(或单个拦截器,如您的情况)的操作的堆栈 如果要添加拦

我已经创建了一个拦截器,我想在某些操作中将其映射到某些特定方法,我不想干扰现有代码:

struts.xml


自定义拦截器
csrf


/结果/velocity/common/globalerror.vm
/结果/velocity/common/sessionError.vm
将csrf映射到某个操作:


您似乎认为默认拦截器堆栈适用于所有操作,并且您为单个操作指定的最终拦截器被添加到默认堆栈中。他们不是

默认堆栈是用于所有未指定任何堆栈(或单个拦截器,如您的情况)的操作的堆栈

如果要添加拦截器,请同时指定它应添加到的堆栈


您似乎认为默认拦截器堆栈适用于所有操作,并且您为单个操作指定的最终拦截器被添加到默认堆栈中。他们不是

默认堆栈是用于所有未指定任何堆栈(或单个拦截器,如您的情况)的操作的堆栈

如果要添加拦截器,请同时指定它应添加到的堆栈


如果向操作配置添加自定义拦截器,如

在Struts2中,在执行操作之前或之后向操作添加附加功能。但是缺少一些重要的拦截器可能会中断操作的执行


如果要向现有操作添加自定义侦听器引用,则应在添加自定义侦听器的同时,在操作映射之前或之后添加对默认堆栈的引用,具体取决于代码


按它们在xml配置中的使用顺序调用。

如果向操作配置添加自定义拦截器,如

在Struts2中,在执行操作之前或之后向操作添加附加功能。但是缺少一些重要的拦截器可能会中断操作的执行


如果要向现有操作添加自定义侦听器引用,则应在添加自定义侦听器的同时,在操作映射之前或之后添加对默认堆栈的引用,具体取决于代码


按它们在xml配置中的使用顺序调用。

在操作配置中使用拦截器堆栈。如果将任何拦截器显式应用于操作,则其他类似的默认值将不适用。您必须为已应用csrf拦截器的每个操作单独应用所有拦截器。在操作配置中,拦截器的使用堆栈可能重复。如果您显式地将任何拦截器应用于操作,则其他类似默认值的拦截器将不适用。对于已应用csrf拦截器的每个操作,您必须自己应用所有拦截器。可能重复