【发布时间】:2018-07-20 06:49:54
【问题描述】:
我正在尝试用一个小页面实现 JWT,但遇到了“圆形视图路径”问题。我读到它可以用 spring-boot-starter-thymeleaf 解决,但后来我得到了“错误解析模板”
用户控制器
@Controller
public class UserController {
private UserRepository userRep;
private BCryptPasswordEncoder bCryptPasswordEncoder;
public UserController (UserRepository applicationUserRepository,
BCryptPasswordEncoder bCryptPasswordEncoder) {
this.userRep = applicationUserRepository;
this.bCryptPasswordEncoder = bCryptPasswordEncoder;
}
// Especificamos el endpoint para realizar el registro, y el parámetro
// necesario (tipo Usuario) que debe de estar completamente formado
@RequestMapping(value = "/registraUsuario", method=RequestMethod.POST)
public void registraUsuario (@RequestBody Usuario usuario) {
usuario.setPassword(bCryptPasswordEncoder.encode(usuario.getPassword()));
userRep.save(usuario);
}
}
用户存储库
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<Usuario, Long> {
Usuario findByEmail(String mail);
}
UserDetailsService
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
private UserRepository applicationUserRepository;
public UserDetailsServiceImpl(UserRepository applicationUserRepository) {
this.applicationUserRepository = applicationUserRepository;
}
@Override
public UserDetails loadUserByUsername(String mail) throws UsernameNotFoundException {
Usuario applicationUser = applicationUserRepository.findByEmail(mail);
if (applicationUser == null) {
throw new UsernameNotFoundException(mail);
}
return new User(applicationUser.getEmail(), applicationUser.getPassword(), emptyList());
}
}
任何想法。提前致谢
【问题讨论】:
标签: maven spring-boot spring-security spring-data-jpa