Java 发送重定向不会更改浏览器中的URL
我正在使用SpringMVC。我执行以下步骤Java 发送重定向不会更改浏览器中的URL,java,spring-mvc,Java,Spring Mvc,我正在使用SpringMVC。我执行以下步骤 登录到我的应用程序 删除浏览器cookie和缓存 刷新一下 当我删除浏览器cookie并进行刷新时,它会将我重定向到登录页面。但是这个登录页面是在API的响应中打开的(在开发者控制台中),而不是实际的浏览器 我想在浏览器中打开登录页面,如何操作 /** * Handles requests related to security of the application. */ @Controller public class Securit
/**
* Handles requests related to security of the application.
*/
@Controller
public class SecurityController {
@Resource(name = "syncService")
private SyncService syncService;
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(ModelMap model , HttpServletResponse res) {
res.setHeader("URL", "Login");
return "login";
}
@RequestMapping(value = "/403", method = RequestMethod.GET)
public String acd(ModelMap model) {
return "403";
}
@RequestMapping(value = "/next", method = RequestMethod.GET)
public String next(ModelMap model) {
return "next";
}
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout(ModelMap model, HttpServletRequest request) {
HttpSession session = request.getSession();
session.invalidate();
/* model.addAttribute("mess","you have been logged out"); */
return "login";
}
@RequestMapping(value = "/accessdenied", method = RequestMethod.GET)
public String loginerror(ModelMap model) {
model.addAttribute("error", "true");
return "denied";
}
}
试一试
return "redirect:/login";
你可以发布你的相关控制器吗?@user404我已经为其他端点添加了负责的控制器,在这里你可以检查用户是否已验证,如果未验证,那么你必须通过此
return“redirect:/login”重定向到登录端点代码>否则以验证用户身份传递他重定向登录打开调试器控制台响应中的网页,而不是实际浏览器,如您发布的此控制器中的图像所示,您没有使用重定向