我正在尝试在AccountSavedCartsPageController中调用方法deleteSaveCartForId:
@RequestMapping(value = "/{cartId}/delete", method = RequestMethod.DELETE)
@ResponseStatus(value = HttpStatus.OK)
@RequireHardLogIn
public @ResponseBody String deleteSaveCartForId(@PathVariable(value = "cartId") final String cartId)
throws CommerceSaveCartException
但是我得到
Failed to load resource: the server responded with a status of 403 (forbidden)
我认为答案可能在spring-security-config.xml文件中,但我看不到要更改的参数在哪里。 也许答案完全在其他地方
答案 0 :(得分:1)
如果给定与其他项目(例如,订单,订单项目,购物车项目)相关的购物车,则可能会出现这样的错误。在某些情况下,Hybris无法支持ORM级别的CASCADE删除。我没有有关给定rest方法具有此功能的信息。您需要检查hybris错误日志。也许您需要启用调试模式。
答案 1 :(得分:0)
您正在使用@RequireHardLogin批注。也许此注释会干扰您的请求?检查RequireHardLoginBeforeControllerHandler和RequireHardLoginEvaluator。
如果这样做没有帮助:您如何调用该方法? AJAX?网络服务?您正在呼叫的URL是什么?也许您错过了上下文路径?扩展根?