spring-attic/spring-mvc-showcase

HTTP Status 403 - Expected CSRF token not found. Has your session expired?

cleverlzc opened this issue · 0 comments

My problem was different with "HTTP Status 403 - Expected CSRF token not found #29" at "#29".

When I send post request to access the URL with Java CloseableHttpClient, I get the result as fllowing.

<html><head><title>Apache Tomcat/7.0.47 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 403 - Expected CSRF token not found. Has your session expired?</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Expected CSRF token not found. Has your session expired?</u></p><p><b>description</b> <u>Access to the specified resource has been forbidden.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.47</h3></body></html>

The main codes as fllowing:

String url  = "http://127.0.0.1:9123/spring-mvc-showcase/data/body";

//配置请求参数
		RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(2000).setConnectTimeout(2000).setSocketTimeout(2000).build();
		//创建自定义的httpClient实例
		CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).build();
		//创建httpPost
		HttpPost post = new HttpPost(url);

CloseableHttpResponse response = httpClient.execute(post);
			HttpEntity respEntity = response.getEntity();

But, when I sent get request, it can work rightly.

Why this error?
What shoud I do to solve this?