当前位置: 首页 > 知识库问答 >
问题:

网页在我的chrome浏览器中有一个重定向循环

幸弘光
2023-03-14

我试图制作一个自定义登录表单,如果用户有role_user的话,将用户重定向到一个学生页面。

    @RequestMapping("/student")
    public String mypage(Model model, Principal principal) {
        model.addAttribute("TADADAGHDGHA");
        return "student/student";
    }     
//    @RequestMapping(value = "/logout", method = RequestMethod.GET)
//    public String logoutPage() {
//        return "/logoutPage";
//   }     
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String loginPage() {
        return "login/loginPage";
    }           
}
    <http auto-config="true" use-expressions="true" disable-url-rewriting="true">       
        <intercept-url pattern="/login/*" access="ROLE_USER" />         
        <form-login login-processing-url="/login" login-page="/login/loginPage"
            username-parameter="email" password-parameter="password"
            default-target-url="/student" authentication-failure-url="/loginPage?auth=fail" />
        <logout logout-success-url="/logoutPage" />  

    </http>

在VIEWS文件夹中,我有一个页面注销,一个名为LOGIN和LOGIN.jsp以及tiles-definitions.xml的文件夹,还有一个名为STUDENT和STUDENT.jsp文件的文件夹。

共有1个答案

能修谨
2023-03-14

不要限制查看登录页面的权限。否则,人们将不断地被重定向到他们无法访问的页面...这就是重定向循环的来源。

此外,您的Authentication-Failure-URL设置可能存在问题。根据给定的配置,它似乎不是一个有效的链接。

 类似资料:
  • 问题内容: 亲爱的所有人,我尝试过CSS位置:固定属性,但是它在Firefox和IE(适用于IE6的hack)上可以正常工作,但对于Chrome则根本不起作用。我以为Chrome是最新的,将非常容易地支持它,但事实并非如此。我尝试了, 再次在IE和Firefox中运行,但在Chrome中出现了问题。请任何人对此有替代解决方案。 问题答案: 这是我使用的代码。注意我将html和正文高度都设置为100

  • 主要目的是在一个容器中运行多个chrome浏览器(9个浏览器)。 我有一个hub&node设置,容器中有多个浏览器,可以在一个chrome node容器中运行。我用下面的docker命令创建了两个容器: 要创建集线器容器:dockerrun-d-p4445:4444--名称为selenium_hub selenium/hub

  • 我正在使用selenium使用chrome浏览器来自动化网页,但是chrome浏览器没有启动,它在地址栏中显示“数据:;”而没有加载任何页面。 selenium: selenium-服务器-独立-3.0.0-beta2,也尝试了2.53 Chrome驱动程序:2.23(http://chromedriver.storage.googleapis.com/index.html?path=2.23/)

  • tags:翻墙,浏览器 chrome 浏览器个人最喜欢的浏览器。 安装 在chrome官方下载适合的 amd 64位的 debian 版本,或者直接用这个下载链接下载最新版本: https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 然后直接用 GDebi package installer 安装即可。 插

  • 问题内容: 我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ Chrome 问题答案: 介绍 适用于所有提到的客户端(和代理)的正确的最小标头集: 该Cache-Control是每

  • 我最近开始使用静态网站godaddy.com没有cms。这是我上传的一个基本网站,只有html/js/css。 当人们键入“website.com/page”时,他们得到404未找到。当他们输入“website.com/page.html”时,他们会得到正确的页面。 如何修复我的网站,让用户只需键入“website/page”,而不必使用php而被迫键入“website/page.html”? 在