SpringSecurity使用自定义登录界面时无法正常登录,卡在登录界面的问题的解决方法
2020-07-16 06:06
197 查看
问题描述
在使用spring-security时,遇到了卡在登陆界面,无论是输入正确还是错误的密码提交表单,只会刷新一下登录界面,而且后端的AuthenticationFailureHandler和AuthenticationSuccessHandler都不会触发,甚至是自定义的UserDetailsService都没有触发。而这个问题在注释掉.loginPage("/login")后就奇怪的消失了。
问题原因
在login的界面使用的某个资源没有被springsecurity放行。
如下,只放行了一个/login页面
@Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .formLogin() .loginPage("/login") .passwordParameter("password").usernameParameter("name") .failureHandler(authenticationFailureHandler).successHandler(authenticationSuccessHandler) .defaultSuccessUrl("/") .and() .authorizeRequests() .antMatchers("/login").permitAll() .anyRequest().authenticated() .and() ; }
但是在login页面中调用了服务器的静态资源
<link rel="stylesheet" href="/static/css/login.css">
这个页面中的静态资源会导致用户卡在login页面。
解决方法
开放所使用的静态资源的权限。
.antMatchers("/static/**").permitAll()
相关文章推荐
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- 使用Vmware安装Ubuntu 10.04后登录界面键盘无法输入的解决方法
- Win10下VMWare正常使用,但Win10 Update后出现无法启动问题的解决方法
- 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- 可以上网但无法打开登录界面问题的解决方法
- Dr.com win10/win8 开机不能运行/状态栏有图标但是弹不出来登录界面/正常使用时间连接不上网络 解决方法
- Ubuntu 10_04 安装在 VMware Workstation 后,登录界面键盘无法输入的问题的解决方法
- C++6.0(应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- 工作中的问题解决 -- (win2003 asp.net) Session和带页面回传的方法无法正常使用解决方案
- Android Service中使用Toast无法正常显示问题的解决方法
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法
- 应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- 密钥发行中心(KDC)找不到相应的证书用于智能卡登录,或者无法验证 KDC 证书。如果不解决该问题,智能卡登录可能不会正常工作。若要更正该问题,请使用 certutil.exe 验证现有的 KDC 证书或注册新的 KDC 证书。
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- Win10下VMWare正常使用,但Win10 Update后出现无法启动问题的解决方法
- 关于AD域在通过LDAP认证登录时密码修改后还可使用旧密码正常登录问题解决方法 推荐
- ExtJs TreePanel使用TreeLoader在IE下无法正常加载显示的解决方法
- freetype使用日记 -- 解决宋体,楷体中文在某些字号下无法正常显示的问题
- 因计算机磁盘硬件配置问题windows无法启动及HP系列机器不能使用GHOST的解决方法