0

我试图在 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 文件中,但我看不出哪里可以更改参数。或者也许答案完全在其他地方

4

2 回答 2

1

如果给定的购物车与其他项目相关(例如订单、订单项目、购物车项目),则可能会出现这样的错误。在某些情况下,Hybris 不支持 ORM 级别的 CASCADE 删除。我没有关于给定休息方法具有此功能的信息。您需要检查 hybris 错误日志。也许您需要启用调试模式。

于 2018-10-22T09:54:49.943 回答
0

您正在使用 @RequireHardLogin 注释。也许这个注释会干扰您的请求?检查 RequireHardLoginBeforeControllerHandler 和 RequireHardLoginEvaluator。

如果这没有帮助:你如何调用该方法?阿贾克斯?网络服务?你打电话的网址是什么?也许你错过了上下文路径?扩展根?

于 2018-10-25T13:30:02.017 回答