是否可以将这段代码从Java 8移植到Java 7?
protected UserDetailsService userDetailsService() {
return (username) -> {
User u = crmService.findUserByUsername(username);
return new org.springframework.security.core.userdetails.User(
u.getUsername(), u.getPassword(), u.isEnabled(),
u.isEnabled(), u.isEnabled(), u.isEnabled(),
AuthorityUtils.createAuthorityList("USER", "write"));
};
}
答案 0 :(得分:3)
你可以这样做:
protected UserDetailsService userDetailsService() {
return new UserDetailsService() {
@Override
UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
User u = crmService.findUserByUsername(username);
return new org.springframework.security.core.userdetails.User(
u.getUsername(), u.getPassword(), u.isEnabled(),
u.isEnabled(), u.isEnabled(), u.isEnabled(),
AuthorityUtils.createAuthorityList("USER", "write"));
}
}
}
但是你绝对应该考虑将它提取到普通类并在那里返回新对象