我创建了一个@ManyToMany
表。一个表中的用户和另一个表中的角色。即一个用户可以有很多角色,一个角色可以有很多用户。我认为没有什么不寻常或错误的。
这就是我得到的方式roles
:
List<AuthoritiesEntity> roleList = userEntity.getAuthoritiesEntities();
我也有UserDetails
所以我需要以某种方式将这些角色推入UserDetails
,但我做不到。
请告诉我该怎么做?
MyUserDetail.java
public class MyUserDetail implements UserDetailsService {
@Autowired
ServiceJpa serviceJpa;
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
UserEntity userEntity = serviceJpa.findUserByEmail(email);
List<AuthoritiesEntity> roleList = userEntity.getAuthoritiesEntities();
return new org.springframework.security.core.userdetails.User("va@va.va", "1111",
true, true, true, true, roleList);
}
}