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