package org.xeahsoon.pojo;
import org.springframework.data.annotation.Id;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class User implements UserDetails {
@Id
private String id;
private String username;
private String password;
private Set<Role> roles;
private boolean disabled;
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
Set<GrantedAuthority> authorities = new HashSet<>();
authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
if(this.roles != null) {
for (Role role : roles) {
authorities.add(new SimpleGrantedAuthority(role.getName()));
}
}
return authorities;
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return !this.disabled;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
public boolean isDisabled() {
return disabled;
}
public void setDisabled(boolean disabled) {
this.disabled = disabled;
}
@Override
public String toString() {
return "{" +
"id:'" + id + '\'' +
", username:'" + username + '\'' +
", password:'" + password + '\'' +
'}';
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring boot + Spring Security 简单配置实例
共210个文件
xml:112个
jpg:34个
class:11个
需积分: 30 11 下载量 190 浏览量
2019-01-23
08:13:08
上传
评论
收藏 5.33MB ZIP 举报
温馨提示
Spring boot + Spring Security 简单配置,数据库采用MongoDB
资源推荐
资源详情
资源评论
收起资源包目录
Spring boot + Spring Security 简单配置实例 (210个子文件)
WebSecurityConfig.class 5KB
User.class 3KB
GtApplicationTests.class 2KB
QuickstartSample.class 2KB
LoadUserService.class 2KB
GtApplication.class 1KB
Role.class 823B
AdminController.class 729B
UserController.class 719B
WebController.class 705B
UserDao.class 565B
mvnw.cmd 6KB
main.css 40KB
main.css 40KB
font-awesome.min.css 27KB
font-awesome.min.css 27KB
.DS_Store 6KB
fontawesome-webfont.eot 69KB
fontawesome-webfont.eot 69KB
.gitignore 268B
index.html 3KB
index.html 3KB
login.html 660B
login.html 660B
hello.html 408B
hello.html 408B
manage.html 284B
manage.html 284B
ITutor.iml 13KB
maven-wrapper.jar 47KB
User.java 2KB
WebSecurityConfig.java 2KB
GtApplicationTests.java 1KB
LoadUserService.java 924B
QuickstartSample.java 841B
GtApplication.java 826B
UserController.java 497B
Role.java 404B
WebController.java 398B
AdminController.java 385B
UserDao.java 323B
bg-brown.jpg 324KB
bg-brown.jpg 324KB
05.jpg 284KB
05.jpg 284KB
07.jpg 250KB
07.jpg 250KB
01.jpg 237KB
01.jpg 237KB
04.jpg 227KB
04.jpg 227KB
06.jpg 207KB
06.jpg 207KB
03.jpg 157KB
03.jpg 157KB
02.jpg 104KB
02.jpg 104KB
bg.jpg 71KB
bg.jpg 71KB
05.jpg 55KB
05.jpg 55KB
04.jpg 46KB
04.jpg 46KB
06.jpg 43KB
06.jpg 43KB
07.jpg 41KB
07.jpg 41KB
01.jpg 35KB
01.jpg 35KB
03.jpg 27KB
03.jpg 27KB
02.jpg 17KB
02.jpg 17KB
avatar.jpg 14KB
avatar.jpg 14KB
jquery.min.js 84KB
jquery.min.js 84KB
jquery.poptrox.min.js 12KB
jquery.poptrox.min.js 12KB
skel.min.js 9KB
skel.min.js 9KB
main.js 1KB
main.js 1KB
GoogleTranslator.kotlin_module 16B
mvnw 9KB
FontAwesome.otf 107KB
FontAwesome.otf 107KB
application.properties 285B
application.properties 285B
maven-wrapper.properties 116B
fontawesome-webfont.svg 357KB
fontawesome-webfont.svg 357KB
fontawesome-webfont.ttf 139KB
fontawesome-webfont.ttf 139KB
fontawesome-webfont.woff 82KB
fontawesome-webfont.woff 82KB
fontawesome-webfont.woff2 65KB
fontawesome-webfont.woff2 65KB
workspace.xml 29KB
uiDesigner.xml 9KB
共 210 条
- 1
- 2
- 3
资源评论
weixin_44204717
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功