1 package com.supwisdom.institute.backend.zuul.security.core.userdetails;
3 import java.util.ArrayList;
4 import java.util.HashMap;
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;
16 import lombok.extern.slf4j.Slf4j;
19 public class InMemeryUserDetailsService implements UserDetailsService {
22 PasswordEncoder passwordEncoder;
25 public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
27 log.debug("InMemeryUserDetailsService.loadUserByUsername({})", username);
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"));
34 Map<String, Object> attributes = new HashMap<String, Object>();
36 MyUser myUser = new MyUser(username, passwordEncoder.encode(username), authorities, attributes);
37 log.debug("myUser is {}", myUser);