package com.gk.firework.Config.Oauth2; import com.google.common.collect.Lists; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; /** * oauth2.0授权 用户类 * * @author zhangby * @date 2019-05-13 16:22 */ @ApiModel(value = "OauthUser") public class OauthUser implements UserDetails { /** * 用户id */ @ApiModelProperty(hidden = true) private String id; /** * 用户名 */ @ApiModelProperty(value = "username(登录名)", example = "admin") private String username; /** * 密码 */ @ApiModelProperty(value = "password(密码)", example = "123") private String password; /** * 用户角色 */ @ApiModelProperty(hidden = true) private List oauthRoles = Lists.newArrayList(); @Override @ApiModelProperty(hidden = true) public Collection getAuthorities() { return this.oauthRoles; } @Override @ApiModelProperty(hidden = true) public String getPassword() { return this.password; } @Override @ApiModelProperty(hidden = true) public String getUsername() { return this.username; } @Override @ApiModelProperty(hidden = true) public boolean isAccountNonExpired() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isAccountNonLocked() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isCredentialsNonExpired() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isEnabled() { return true; } public String getId() { return id; } public void setId(String id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public List getOauthRoles() { return oauthRoles; } public void setOauthRoles(List oauthRoles) { this.oauthRoles = oauthRoles; } }