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拦截器的每个操作,您必须自己应用所有拦截器。可能重复