Skip to content

Commit 6ee5002

Browse files
committed
🔒 修复任意用户名均可登陆后台的安全问题.
1 parent fadc64a commit 6ee5002

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/im/zhaojun/common/security/MyUserDetailsServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import javax.annotation.Resource;
1111
import java.util.Collections;
12+
import java.util.Objects;
1213

1314
/**
1415
* @author zhaojun
@@ -24,6 +25,9 @@ public class MyUserDetailsServiceImpl implements UserDetailsService {
2425
@Override
2526
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
2627
SystemConfigDTO systemConfig = systemConfigService.getSystemConfig();
28+
if (!Objects.equals(systemConfig.getUsername(), username)) {
29+
throw new UsernameNotFoundException("用户名不存在");
30+
}
2731
return new User(systemConfig.getUsername(), systemConfig.getPassword(), Collections.emptyList());
2832
}
2933
}

0 commit comments

Comments
 (0)