ifeilong / feilong-spring

:gem:focus on spring
Apache License 2.0
4 stars 12 forks source link

AbstractSeoInterceptor 支持过滤 非 get 请求, ajax请求 #125

Closed venusdrogon closed 6 years ago

venusdrogon commented 6 years ago

AbstractSeoInterceptor 支持过滤 非 get 请求, ajax请求

venusdrogon commented 6 years ago

    <!-- postHandle 的条件参数. since feilong spring 1.12.10 -->
                <property name="postHandleInterceptorConditionEntity">
                    <bean class="com.feilong.spring.web.servlet.interceptor.InterceptorConditionEntity">
                        <property name="isInterceptAjax" value="false" />
                        <property name="interceptHttpMethods" value="get" />
                    </bean>
                </property>
venusdrogon commented 6 years ago

 <mvc:interceptors>
        <mvc:interceptor>
            <!-- 排除掉 json请求 -->
            <mvc:mapping path="/**" />
            <mvc:exclude-mapping path="/**/*.json" />

            <bean class="com.feilong.spring.web.servlet.interceptor.seo.StandardSeoInterceptor">
                <!-- 是否需要执行 preHandle方法 since feilong spring 1.12.9 -->
                <property name="isNeedDoPreHandle" value="false" />

                <!-- seoViewCommand在 作用域里面的名称,默认是 seoViewCommand,不建议修改 -->
                <property name="seoViewCommandRequestAttributeName" value="seoViewCommand" />

                <!-- postHandle 的条件参数. since feilong spring 1.12.10 -->
                <property name="postHandleInterceptorConditionEntity">
                    <bean class="com.feilong.spring.web.servlet.interceptor.InterceptorConditionEntity">
                        <property name="isInterceptAjax" value="false" />
                        <property name="interceptHttpMethods" value="get" />
                    </bean>
                </property>

                <property name="keyNameSeoTitle" value="seo.defaultSeoTitle" />
                <property name="keyNameSeoKeywords" value="seo.defaultSeoKeywords" />
                <property name="keyNameSeoDescription" value="seo.defaultSeoDescription" />

                <property name="seoViewCommandCustomBuilder">
                    <bean class="com.baozun.store.web.interceptor.MapEmallSeoViewCommandCustomBuilder" />
                </property>
            </bean>

        </mvc:interceptor>
    </mvc:interceptors>