我有一个具有Spring Boot和Spring Security的Java项目,已部署到Heroku,但是当我尝试访问一个简单的端点进行测试时,在chrome地址栏中键入url,我收到了ERR_TOO_MANY_REDIRECTS。
我尝试访问的URL:
端点:
@RestController
@RequestMapping(value = "/public/ping-pong")
public class PingPongController
{
@RequestMapping(value = "/ping/{ping}", method = RequestMethod.GET)
public ResponseEntity<String> ping(@PathVariable("ping") final String ping)
{
try
{
String resp = "What?";
if (ping.equals("ping"))
{
resp = "pong";
}
return new ResponseEntity<>(resp, HttpStatus.OK);
}
catch (final Exception e)
{
System.err.println(e.getMessage());
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
}
日志:
2018-11-18T18:52:29.115442+00:00 heroku[router]: at=info method=GET path="/public/ping-pong/ping/ping" host=myapp.herokuapp.com request_id=a3eaab69-a559-4bae-b32c-7024f7d
5be55 fwd="179.234.39.93" dyno=web.1 connect=1ms service=3ms status=302 bytes=166 protocol=https
2018-11-18T18:52:29.293482+00:00 heroku[router]: at=info method=GET path="/public/ping-pong/ping/ping" host=myapp.herokuapp.com request_id=a5fe02fc-8efc-41d0-a0f0-c54143d
5fa5e fwd="179.234.39.93" dyno=web.1 connect=0ms service=5ms status=302 bytes=166 protocol=https
2018-11-18T18:52:29.472844+00:00 heroku[router]: at=info method=GET path="/public/ping-pong/ping/ping" host=myapp.herokuapp.com request_id=9f2dcf7b-1e5c-4038-ba4b-736d4f8
8f660 fwd="179.234.39.93" dyno=web.1 connect=0ms service=4ms status=302 bytes=166 protocol=https
2018-11-18T18:52:29.646112+00:00 heroku[router]: at=info method=GET path="/public/ping-pong/ping/ping" host=myapp.herokuapp.com request_id=4c8206d7-09b4-43d3-922e-cd84502
ce198 fwd="179.234.39.93" dyno=web.1 connect=0ms service=4ms status=302 bytes=166 protocol=https
2018-11-18T18:52:29.818152+00:00 heroku[router]: at=info method=GET path="/public/ping-pong/ping/ping" host=myapp.herokuapp.com request_id=8f3efc04-8402-4377-8ed3-8732271
d13b9 fwd="179.234.39.93" dyno=web.1 connect=0ms service=4ms status=302 bytes=166 protocol=https
此端点在本地运行良好,所以我认为问题可能在于Heroku上的某些配置。
有人可以帮助我吗?