37 lines
881 B
Java
37 lines
881 B
Java
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<String, Object> getAttributes() {
|
|
return oauth2User.getAttributes();
|
|
}
|
|
|
|
@Override
|
|
public Collection<? extends GrantedAuthority> getAuthorities() {
|
|
return oauth2User.getAuthorities();
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return oauth2User.getName();
|
|
}
|
|
}
|