首页 > 解决方案 > Spring Security 在第一次成功登录时无法正确重定向地址

问题描述

最近在我的项目中尝试使用Spring Security,但是当我第一次启动服务器并成功登录时,Spring Security将页面重定向到“/”而不是我期望的地址“/admin/to/main/页面.html”。当我第二次打开登录页面时,Spring Security 就可以正常工作了。

我已经尝试了多种变体,但它们似乎都不起作用。有任何想法吗?

我的Spring Security登录成功配置如下(我的Spring Security版本是4.2.10.RELEASE)</p>

            .loginPage("/admin/to/login/page.html") 
            .loginProcessingUrl("/security/do/login.html") 
            .defaultSuccessUrl("/admin/to/main/page.html")  
            .usernameParameter("loginAcct")   
            .passwordParameter("userPswd")      
            .and()
            .logout()                    
            .logoutUrl("/security/do/logout.html") 
            .logoutSuccessUrl("/admin/to/login/page.html")

标签: springspring-mvcspring-security

解决方案


这是它应该工作的。这是您正在使用的配置方法的记录行为。defaultSuccessUrl

如果您想强制使用 URL,请使用其他defaultSuccessUrl方法,这样您可以指示是否应该强制使用。

defaultSuccessUrl("/admin/to/main/page.html", true)

推荐阅读