Spring 在Broadleaf Commerce中向MyCompany发出请求时出错
我们在应用程序中使用了BroadLeaveCommerce Framework 3.1.0,在完成所有更改之后 如果我们给管理员一个请求,一切都很好。 但是,如果我们向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
--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>