Spring Security 常见错误

登陆时提示用户已锁定。User account is locked

由于自定义用户对象实现了UserDetails接口,需要将接口默认方法返回值改为true即可。 public class AuthUserDetails implements UserDetails{}

登陆时提示 Bad credentials

密码匹配失败,失败的原因是由于自定义的UserDetails类重写的方法没有传入密码导致。

1@Component 2public class AuthUserDetails implements UserDetails{ 3 @Override 4 public String getPassword() { 5 // TODO Auto-generated method stub 6 return null; 7 } 8 9 10 @Override 11 public String getUsername() { 12 // TODO Auto-generated method stub 13 return null; 14 } 15 ``` 16 17 18 19 20**自定义类中的方法一定要返回实际的数据。** 21 22如 getPassword() 方法设置返回用户密码。security内部会获取该密码进行核验。 23 24如果isAccountNonLocked未设置,默认返回flase、则登录时会提示用户已被锁定。 25 26 27 28 29 30```java 31@Override 32 public Collection<? extends GrantedAuthority> getAuthorities() { 33 34 return authorities; 35 } 36 37 38 @Override 39 public String getPassword() { 40 // TODO Auto-generated method stub 41 return password; 42 } 43 44 45 @Override 46 public String getUsername() { 47 // TODO Auto-generated method stub 48 return userName; 49 } 50 51 52 @Override 53 public boolean isAccountNonExpired() { 54 // TODO Auto-generated method stub 55 return true; 56 } 57 58 59 @Override 60 public boolean isAccountNonLocked() { 61 // TODO Auto-generated method stub 62 return true; 63 } 64 65 66 @Override 67 public boolean isCredentialsNonExpired() { 68 // TODO Auto-generated method stub 69 return true; 70 } 71 72 73 @Override 74 public boolean isEnabled() { 75 // TODO Auto-generated method stub 76 return true; 77 }
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Feign请求响应结果被截取com.fasterxml.jackson.core.io.JsonEOFException

在生产环境使用feign调用外部接口时,偶尔会出现下面错误2020101511:00:18,535ERRORcom.shein.abc.rmp.controller.RecExplainConfigControllerrec_explain_query.failffeign.codec.DecodeExc

Spring Security 常见错误 - HelloWorld