|
@ -84,18 +84,25 @@ public class AdminServiceImpl implements AdminService { |
|
|
} |
|
|
} |
|
|
@Override |
|
|
@Override |
|
|
public Admin login(Admin admin) throws Exception { |
|
|
public Admin login(Admin admin) throws Exception { |
|
|
System.out.println("第一步"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Admin admin1=adminMapper.selectByJwcode(admin); |
|
|
|
|
|
String[] machineIds = admin1.getMachineId().split(","); |
|
|
|
|
|
boolean flag = false; |
|
|
|
|
|
for(String machineId:machineIds) { |
|
|
|
|
|
if (admin.getMachineId() != null && admin.getMachineId().equals(machineId)) |
|
|
|
|
|
flag = true; |
|
|
|
|
|
} |
|
|
|
|
|
if (!flag) { |
|
|
|
|
|
throw new RuntimeException("你没有使用该机器的权限!"); |
|
|
|
|
|
} |
|
|
System.out.println(admin.getJwcode()); |
|
|
System.out.println(admin.getJwcode()); |
|
|
System.out.println(admin.getPassword()); |
|
|
System.out.println(admin.getPassword()); |
|
|
UsernamePasswordAuthenticationToken token = |
|
|
UsernamePasswordAuthenticationToken token = |
|
|
new UsernamePasswordAuthenticationToken(admin.getJwcode(),admin.getPassword()); |
|
|
new UsernamePasswordAuthenticationToken(admin.getJwcode(),admin.getPassword()); |
|
|
System.out.println(token+"第二步"); |
|
|
|
|
|
try { |
|
|
try { |
|
|
Authentication authentication = authenticationManager.authenticate(token); |
|
|
Authentication authentication = authenticationManager.authenticate(token); |
|
|
System.out.println(authentication+"第一步"); |
|
|
|
|
|
Admin loginAdmin = (Admin) authentication.getPrincipal(); |
|
|
Admin loginAdmin = (Admin) authentication.getPrincipal(); |
|
|
System.out.println(token); |
|
|
|
|
|
System.out.println(loginAdmin+"logAdmin"); |
|
|
|
|
|
|
|
|
|
|
|
return loginAdmin; |
|
|
return loginAdmin; |
|
|
}catch (BadCredentialsException exception){ |
|
|
}catch (BadCredentialsException exception){ |
|
|
throw new BadCredentialsException("用户或密码错误"); |
|
|
throw new BadCredentialsException("用户或密码错误"); |
|
|