All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hepeng.commons.security.UserPrincipal Maven / Gradle / Ivy

The newest version!
package org.hepeng.commons.security;




import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;

import java.util.Collection;


/**
 * @author he peng
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserPrincipal implements Authentication {

    private String name;
    private Object id;
    private String mobilePhone;
    private String avatarUrl;
    private String nickname;
    private Boolean isAuthenticated;
    private Object principal;

    @Override
    public Collection getAuthorities() {
        return null;
    }

    @Override
    public Object getCredentials() {
        return null;
    }

    @Override
    public Object getDetails() {
        return null;
    }

    @Override
    public Object getPrincipal() {
        return this.principal;
    }

    @Override
    public boolean isAuthenticated() {
        return this.isAuthenticated;
    }

    @Override
    public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
        this.isAuthenticated = isAuthenticated;
    }

    @Override
    public String getName() {
        return this.name;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy