目录
- 使用spring security第一次登录是失败的,没有走defaultSuccessUrl指定页面
本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳转指定页面的问题。真是头疼死了,网上找遍了解决方法都解决不了。
我的代码如下:
@Override protected void configure(HxLKppttpSecurity http) throws Exception { http.logout().logoutUrl("/logout").logoutSuccessUrl("/test/hello").permitAll(); http.formLogin() .loginPage("/login.html") .loginProcessingUrl("/user/login") .defaultSuccessUrl("/success.html").permitAll() .and().authorizeRequests() .anyRequest().authenticated() .and().csrf().disable(); }
当前遇到的问题是:
假javascript如我一开始就访问 http://localhost:9001/success.html,springsecurity会自动跳转到login.html,我登录后就能访问success.html。
但是!!如果我直接访问登录页面login.html,登录成功后无法跳转到success.html,报错:
但是此时却可以通过URL直接访问:
然后我从别的博主那里发现了这个:
于是,我试着将代码改为使用successForwardUrl:
.successForwardUrl("/success.html").permitAll()
然后更离谱的来python了,直接无法正常登录了!
老子此时已经想摔电脑了!!
最后通过不断的尝试,使用defaultSuccessUrl的第二参数true解决了:
.defaultSuccessUrl(javascript"/success.html", true).permitAll()
成功跳转!
如果你也遇到这个问题,可以试试我的解决方法。
补充:
使用spring security第一次登录是失败的,没有走defaultSuccessUrl指定页面
解决方法: 只需要在defaultSuccessUrl("/admin/to/main/page.html",true) 加一个true即可。
到此这篇关于使用SpringSecurity+defaultSuccessUrl不跳转指定页面的问题解决方法的文章就介绍到这了,更多相关SpringSecurity不跳转指定页面内容请搜索编程客栈(wwwhttp://www.devze.com.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论