1 package com.supwisdom.institute.backend.zuul.security.core.userdetails;
3 import java.util.ArrayList;
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;
15 import lombok.extern.slf4j.Slf4j;
18 public class InMemeryUserDetailsService implements UserDetailsService {
21 PasswordEncoder passwordEncoder;
24 public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
26 log.debug("InMemeryUserDetailsService.loadUserByUsername({})", username);
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"));
33 User myUser = new User(username, passwordEncoder.encode(username), authorities);
34 log.debug("myUser is {}", myUser);