package com.ddf.vodsystem.security; import com.ddf.vodsystem.entities.User; import lombok.Getter; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.oauth2.core.user.OAuth2User; import java.util.Collection; import java.util.Map; @Getter public class CustomOAuth2User implements OAuth2User { private final OAuth2User oauth2User; private final User user; public CustomOAuth2User(OAuth2User oauth2User, User user) { this.oauth2User = oauth2User; this.user = user; } @Override public Map getAttributes() { return oauth2User.getAttributes(); } @Override public Collection getAuthorities() { return oauth2User.getAuthorities(); } @Override public String getName() { return oauth2User.getName(); } }