Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送重定向不会更改浏览器中的URL_Java_Spring Mvc - Fatal编程技术网

Java 发送重定向不会更改浏览器中的URL

Java 发送重定向不会更改浏览器中的URL,java,spring-mvc,Java,Spring Mvc,我正在使用SpringMVC。我执行以下步骤 登录到我的应用程序 删除浏览器cookie和缓存 刷新一下 当我删除浏览器cookie并进行刷新时,它会将我重定向到登录页面。但是这个登录页面是在API的响应中打开的(在开发者控制台中),而不是实际的浏览器 我想在浏览器中打开登录页面,如何操作 /** * Handles requests related to security of the application. */ @Controller public class Securit

我正在使用SpringMVC。我执行以下步骤

  • 登录到我的应用程序
  • 删除浏览器cookie和缓存
  • 刷新一下
  • 当我删除浏览器cookie并进行刷新时,它会将我重定向到登录页面。但是这个登录页面是在API的响应中打开的(在开发者控制台中),而不是实际的浏览器

    我想在浏览器中打开登录页面,如何操作

       /**
     * 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”重定向到登录端点否则以验证用户身份传递他重定向登录打开调试器控制台响应中的网页,而不是实际浏览器,如您发布的此控制器中的图像所示,您没有使用重定向