【发布时间】:2018-05-08 14:56:05
【问题描述】:
我对 Java Spring 有点陌生。我想要做的如下: 一些第 3 方向我询问“返回 URL”,我将其设置如下: https://localhost:9002/my-account/order-history 然后他们向我发送一个 POST 请求,我应该在我的控制器中处理它。该请求具有 url 参数和表单数据。请求是
Request URL:https://localhost:9002/my-account/order-history?responseCode=0000&token=E0ECFC1214B19E5D11B9B587920FC5F164C5CB17E7DC67F083E0EC6676F79467DFBDF4B6CCF3C39BF47F0232D1AA42F1FA112F29B0157DDF98EE3997F781CCB1FEB070A44E530691BA36674BEA4CF56A4A43F2B9746D9C3591CF288D745A6694
Request Method:POST
Status Code:403 Bad or missing CSRF token
Remote Address:127.0.0.1:9002
Referrer Policy:no-referrer-when-downgrade
我将整个表单数据和其他请求信息添加为attachment。
我拼命尝试使用的控制器如下:
@Controller
@RequestMapping(value = "/my-account")
public class MaviAccountPageController extends MaviAbstractController
{
@RequestMapping(value = "/order-history", method = RequestMethod.POST)
public ModelAndView process(@RequestBody final String req)
{
//consumes = "text/plain"
System.out.println(req);
System.out.println(req);
return new ModelAndView("deneme");
}
....
}
我不断收到 403 - Bad or missing CSRF token 错误。 我应该如何实现我的控制器?我检查了以下链接,但不幸的是它们没有成功: How to retrieve FORM/POST Parameters in Spring Controller? How to explicitly obtain post data in Spring MVC?
我尝试过,但未能在邮递员上重新生成问题。 谁能告诉我如何继续前进?
【问题讨论】:
-
您检查的链接与您遇到的错误无关。您应该搜索该错误的含义,而不是如何从请求中获取参数。
-
谢谢,但第三方拒绝添加 "" 行以他们的形式。我想我会尝试以下@CrossOrigin 注释的答案。
-
我试过这个link 但也没有用。
-
我认为该错误与 Spring 配置无关,是 CSRF 令牌问题
标签: java spring post csrf http-status-code-403