【发布时间】:2022-09-23 02:01:03
【问题描述】:
我找不到 defaultStack 中使用的拦截器列表。当我使用 defaultStack 时,我的应用程序可以工作,但我不想拥有所有拦截器,只有我需要的那些(就像我不希望 CSP 拦截器包含在 defaultStack 中一样)。
我在哪里可以找到这份清单?
标签: struts2
我找不到 defaultStack 中使用的拦截器列表。当我使用 defaultStack 时,我的应用程序可以工作,但我不想拥有所有拦截器,只有我需要的那些(就像我不希望 CSP 拦截器包含在 defaultStack 中一样)。
我在哪里可以找到这份清单?
标签: struts2
我的错,我们可以在struts-default.xml找到它:
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="cspInterceptor">
<param name="enforcingMode">false</param>
</interceptor-ref>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="datetime"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="coepInterceptor">
<param name="enforcingMode">false</param>
<param name="disabled">false</param>
<param name="exemptedPaths"/>
</interceptor-ref>
<interceptor-ref name="coopInterceptor">
<param name="exemptedPaths"/>
<param name="mode">same-origin</param>
</interceptor-ref>
<interceptor-ref name="fetchMetadata"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="debugging"/>
</interceptor-stack>
【讨论】: