blob: f18077da6eb3663a7b916e56f74de8fcd95a4381 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package org.berzerkula.builddb.services;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import org.berzerkula.builddb.models.AppUser;
import org.berzerkula.builddb.repositories.AppUserRepository;
@Service
public class AppUserService implements UserDetailsService {
@Autowired
private AppUserRepository repo;
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
AppUser appUser = repo.findByEmail(email);
if (appUser != null) {
return User.withUsername(appUser.getEmail())
.password(appUser.getPassword())
.roles(appUser.getRole())
.build();
}
return null;
}
}
|