代码提交1

master
胡思洁 6 years ago
parent fd9915af88
commit 12a5acd2ca

@ -0,0 +1 @@
package com.sock.mall.bo; import com.sock.mall.model.UmsAdmin; import com.sock.mall.model.UmsPermission; 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.List; import java.util.stream.Collectors; /** * SpringSecurity需要的用户详情 */ public class AdminUserDetails implements UserDetails { private UmsAdmin umsAdmin; private List<UmsPermission> permissionList; public AdminUserDetails(UmsAdmin umsAdmin,List<UmsPermission> permissionList) { this.umsAdmin = umsAdmin; this.permissionList = permissionList; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { //返回当前用户的权限 return permissionList.stream() .filter(permission -> permission.getValue()!=null) .map(permission ->new SimpleGrantedAuthority(permission.getValue())) .collect(Collectors.toList()); } @Override /*登录密码*/ public String getPassword() { return umsAdmin.getPassword(); } @Override /*登录名称*/ public String getUsername() { return umsAdmin.getUsername(); } @Override /*有效性验证(是否过期)*/ public boolean isAccountNonExpired() { return true; } @Override /*有效性验证(是否被锁)*/ public boolean isAccountNonLocked() { return true; } @Override /*验证证书是否有效*/ public boolean isCredentialsNonExpired() { return true; } @Override /*状态判断890-*/ public boolean isEnabled() { return umsAdmin.getStatus().equals(1); } }

@ -0,0 +1 @@
package com.sock.mall.bo; /** * Controller层的日志封装类 */ public class WebLog { /** * 操作描述 */ private String description; /** * 操作用户 */ private String username; /** * 操作时间 */ private Long startTime; /** * 消耗时间 */ private Integer spendTime; /** * 根路径 */ private String basePath; /** * URI */ private String uri; /** * URL */ private String url; /** * 请求类型 */ private String method; /** * IP地址 */ private String ip; private Object parameter; private Object result; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Long getStartTime() { return startTime; } public void setStartTime(Long startTime) { this.startTime = startTime; } public Integer getSpendTime() { return spendTime; } public void setSpendTime(Integer spendTime) { this.spendTime = spendTime; } public String getBasePath() { return basePath; } public void setBasePath(String basePath) { this.basePath = basePath; } public String getUri() { return uri; } public void setUri(String uri) { this.uri = uri; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public Object getParameter() { return parameter; } public void setParameter(Object parameter) { this.parameter = parameter; } public Object getResult() { return result; } public void setResult(Object result) { this.result = result; } }

@ -0,0 +1 @@
package com.sock.mall.model; import java.io.Serializable; import java.util.Date; /* * 通过序列化一个对象,将其写入磁盘,以后在程序再次调用时重新恢复那个对象 */ public class UmsAdmin implements Serializable { private Long id; private String username; private String password; /** * 头像 * * @mbggenerated */ private String icon; /** * 邮箱 * * @mbggenerated */ private String email; /** * 昵称 * * @mbggenerated */ private String nickName; /** * 备注信息 * * @mbggenerated */ private String note; /** * 创建时间 * * @mbggenerated */ private Date createTime; /** * 最后登录时间 * * @mbggenerated */ private Date loginTime; /** * 帐号启用状态0->禁用1->启用 * * @mbggenerated */ private Integer status; private static final long serialVersionUID = 1L; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getLoginTime() { return loginTime; } public void setLoginTime(Date loginTime) { this.loginTime = loginTime; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(" ["); sb.append("Hash = ").append(hashCode()); sb.append(", id=").append(id); sb.append(", username=").append(username); sb.append(", password=").append(password); sb.append(", icon=").append(icon); sb.append(", email=").append(email); sb.append(", nickName=").append(nickName); sb.append(", note=").append(note); sb.append(", createTime=").append(createTime); sb.append(", loginTime=").append(loginTime); sb.append(", status=").append(status); sb.append(", serialVersionUID=").append(serialVersionUID); sb.append("]"); return sb.toString(); } }
Loading…
Cancel
Save