Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在Broadleaf Commerce中向MyCompany发出请求时出错_Spring_Spring Security_Broadleaf Commerce - Fatal编程技术网

Spring 在Broadleaf Commerce中向MyCompany发出请求时出错

Spring 在Broadleaf Commerce中向MyCompany发出请求时出错,spring,spring-security,broadleaf-commerce,Spring,Spring Security,Broadleaf Commerce,我们在应用程序中使用了BroadLeaveCommerce Framework 3.1.0,在完成所有更改之后 如果我们给管理员一个请求,一切都很好。 但是,如果我们向mycompany发出请求,我们将得到以下跟踪。帮我做这个 谢谢 --SKC 根据新的3.1演示安装仔细检查web.xml和applicationContext.xml,看看是否可以发现任何差异 看起来bean“blRequestCustomerResolver”没有被解析。您可以在BroadleafRequestCustome

我们在应用程序中使用了BroadLeaveCommerce Framework 3.1.0,在完成所有更改之后

如果我们给管理员一个请求,一切都很好。 但是,如果我们向mycompany发出请求,我们将得到以下跟踪。帮我做这个

谢谢
--SKC


根据新的3.1演示安装仔细检查web.xml和applicationContext.xml,看看是否可以发现任何差异

看起来bean“blRequestCustomerResolver”没有被解析。您可以在BroadleafRequestCustomerResolverImpl中添加调试断点以进行验证

通常,在applicationContext-servlet.xml中对其进行扫描。将此文件的最新演示站点版本与应用程序正在使用的版本进行比较。特别是,你应该看到这一行

<context:component-scan base-package="org.broadleafcommerce.common.web"/>

负责扫描有问题的组件


Brian,免责声明:我在Broadleaf Commerce工作

似乎没有调用过滤器
org.broadleaftcommerce.common.web.broadleaftrequestfilter
org.broadleaftcommerce.openadmin.web.filter.broadleaftadminrequestfilter

您需要为每个请求调用
blRequestFilter

您的
/src/main/webapp/WEB-INF/applicationContext filter.xml
包含类似的内容

<bean id="blPreSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
    <sec:filter-chain-map request-matcher="ant">        
        <sec:filter-chain pattern="/**" filters="
           openEntityManagerInViewFilter,
           blRequestFilter"/>
    </sec:filter-chain-map>
</bean>
<bean id="blRestPreSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
    <sec:filter-chain-map request-matcher="ant">        
        <sec:filter-chain pattern="/api/**" filters="
           blStatelessSessionFilter,
           openEntityManagerInViewFilter,
           blRequestFilter"/>
    </sec:filter-chain-map>
</bean>

这是一个配置问题。我已经跟踪并解决了这个问题

感谢您回复@polster:但是,我在applicationContext.xml中有以下条目。还是有问题吗?谢谢你的回答。
<bean id="blPreSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
    <sec:filter-chain-map request-matcher="ant">        
        <sec:filter-chain pattern="/**" filters="
           openEntityManagerInViewFilter,
           blRequestFilter"/>
    </sec:filter-chain-map>
</bean>
<bean id="blRestPreSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
    <sec:filter-chain-map request-matcher="ant">        
        <sec:filter-chain pattern="/api/**" filters="
           blStatelessSessionFilter,
           openEntityManagerInViewFilter,
           blRequestFilter"/>
    </sec:filter-chain-map>
</bean>
<bean id="blPreSecurityFilterChain" class="org.springframework.security.web.FilterChainProxy">
    <sec:filter-chain-map request-matcher="ant">
        <sec:filter-chain pattern="/**" filters="
           openEntityManagerInViewFilter,
           blAdminRequestFilter"/>
    </sec:filter-chain-map>
</bean>