我想把控制权从一个控制器重定向到另一个控制器,但是没有成功。我查阅了以前的stackoverflow问题,但它们的解决方案在我的情况下不起作用。
我的控制器是
@RestController
@RequestMapping( "/rest/auth" )
public class UnprotectedController extends AbstractController {
@Autowired
private UserServices userService;
@Autowired
private RequesterService requesterService;
@RequestMapping(value = "/login",method = RequestMethod.POST)
public ModelAndView login(HttpServletRequest request, HttpServletResponse response)
{
return new ModelAndView("redirect:/login");
}
}
在Postman
中,如果我访问http://localhost:8090/login
,我会收到有效的响应。但是,如果我访问http://localhost:8090/rest/auth/login
,我会收到错误信息。
{
"timestamp": 1504340884618,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/login"
控制似乎没有重定向到指定的重定向URL
,这是为什么?
http://localhost:8090/login
是Spring Security
验证用户凭据并创建安全上下文
的路径。
POST
请求... 那么没有什么诀窍可以实现这个功能吗? - Naanavanalla