22fc735cc35617533a07111e0556f88d6ccb6d31
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.zuul.security.core.userdetails;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.List;
6 import java.util.Map;
7
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.security.core.GrantedAuthority;
10 import org.springframework.security.core.authority.SimpleGrantedAuthority;
11 import org.springframework.security.core.userdetails.UserDetails;
12 import org.springframework.security.core.userdetails.UserDetailsService;
13 import org.springframework.security.core.userdetails.UsernameNotFoundException;
14 import org.springframework.security.crypto.password.PasswordEncoder;
15
16 import lombok.extern.slf4j.Slf4j;
17
18 @Slf4j
19 public class InMemeryUserDetailsService implements UserDetailsService {
20
21   @Autowired
22   PasswordEncoder passwordEncoder;
23   
24   @Override
25   public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
26     
27     log.debug("InMemeryUserDetailsService.loadUserByUsername({})", username);
28     
29     List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
30     authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
31     authorities.add(new SimpleGrantedAuthority("administrator"));
32     authorities.add(new SimpleGrantedAuthority("user"));
33
34     Map<String, Object> attributes = new HashMap<String, Object>();
35     
36     MyUser myUser = new MyUser(username, passwordEncoder.encode(username), authorities, attributes);
37     log.debug("myUser is {}", myUser);
38     
39     return myUser;
40   }
41   
42 }