使用DELETE REQUEST收到403错误-HYBRIS

时间:2018-10-22 08:38:02

标签: spring spring-security hybris http-delete

我正在尝试在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文件中,但我看不到要更改的参数在哪里。 也许答案完全在其他地方

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

如果这样做没有帮助:您如何调用该方法? AJAX?网络服务?您正在呼叫的URL是什么?也许您错过了上下文路径?扩展根?