Java 我正在关注youtube教程,现在我遇到了问题,因为我想在列表中返回,但它显示了错误。我不知道';我不理解这个错误
我正在Java 我正在关注youtube教程,现在我遇到了问题,因为我想在列表中返回,但它显示了错误。我不知道';我不理解这个错误,java,spring-boot,spring-security,Java,Spring Boot,Spring Security,我正在CustomUserDetails类中实现UserDetails接口,并且我已经在公共集合中添加了所有方法和编辑1 根据托马斯的评论: List.of()方法是在Java9中添加的,但是您使用的是Java1.8 我的工作实现是getAuthorities(): @覆盖 公共集合方法List.of()可从Java 9及以后的版本获得。检查你是否正在使用它。如果您使用的是Java 8,则此方法不存在。Java 9中添加了List.of()方法,但您使用的是Java 1.8。有关解决方案,请参阅
CustomUserDetails
类中实现UserDetails
接口,并且我已经在公共集合中添加了所有方法和编辑1
根据托马斯的评论:
List.of()方法是在Java9中添加的,但是您使用的是Java1.8
我的工作实现是getAuthorities()
:
@覆盖
公共集合方法List.of()
可从Java 9及以后的版本获得。检查你是否正在使用它。如果您使用的是Java 8,则此方法不存在。Java 9中添加了List.of()
方法,但您使用的是Java 1.8。有关解决方案,请参阅FR3DDIE的答案,请阅读/。然后使用链接将问题中的文本屏幕截图替换为格式良好/缩进的文本。GhostCat我想您希望我删除屏幕截图,因为这次我删除了屏幕截图,从下次开始我将只提供文本形式。如果没有屏幕截图,未来的读者将不知道您的问题是什么。因此,只需进入并将错误消息复制为文本,并将其添加到问题中即可。不会花很长时间的-
package com.anurag.config;
import java.util.Collection;
import java.util.List;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import com.anurag.entities.User;
public class CustomUserDetails implements UserDetails {
private User user;
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
SimpleGrantedAuthority simpleGrantedAuthority = new SimpleGrantedAuthority(user.getRole());
return List.of(simpleGrantedAuthority);
}
@Override
public String getPassword() {
return user.getPassword();
}
@Override
public String getUsername() {
return user.getEmail();
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
}