springboot-security-jwt/src/main/java/com/svlada/user/service/DatabaseUserService.java

50 lines
1.5 KiB
Java
Raw Normal View History

2016-08-17 21:38:35 +08:00
package com.svlada.user.service;
2016-08-04 22:47:31 +08:00
import java.util.ArrayList;
import java.util.List;
2016-08-16 23:17:56 +08:00
import org.springframework.beans.factory.annotation.Autowired;
2016-08-04 22:47:31 +08:00
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.stereotype.Service;
2016-08-17 21:38:35 +08:00
import com.svlada.security.UserService;
2016-08-04 22:47:31 +08:00
import com.svlada.security.model.UserContext;
import com.svlada.security.model.UserRole;
2016-08-17 21:38:35 +08:00
import com.svlada.user.repository.UserRepository;
2016-08-04 22:47:31 +08:00
/**
* Mock implementation.
*
* @author vladimir.stankovic
*
* Aug 4, 2016
*/
@Service
2016-08-17 21:38:35 +08:00
public class DatabaseUserService implements UserService {
2016-08-16 23:17:56 +08:00
private final UserRepository userRepository;
@Autowired
2016-08-17 21:38:35 +08:00
public DatabaseUserService(UserRepository userRepository) {
2016-08-16 23:17:56 +08:00
this.userRepository = userRepository;
}
2016-08-17 21:38:35 +08:00
@Override
public UserContext getByUsernameAndPassword(String username, String password) {
2016-08-04 22:47:31 +08:00
List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority(UserRole.ADMIN.authority()));
return new UserContext(username, authorities);
}
2016-08-17 21:38:35 +08:00
@Override
public UserContext getByUsername(String username) {
List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority(UserRole.ADMIN.authority()));
return new UserContext(username, authorities);
2016-08-04 22:47:31 +08:00
}
2016-08-16 23:17:56 +08:00
public UserRepository getUserRepository() {
return userRepository;
}
2016-08-04 22:47:31 +08:00
}