修改权限问题

master
bynt 2 years ago
parent e21fd07020
commit 1b81ee068b

@ -189,6 +189,7 @@ public class AuthServerConfig extends AuthorizationServerConfigurerAdapter {
.collect(Collectors.joining(",")); .collect(Collectors.joining(","));
Map<String, Object> additionalInformation = new LinkedHashMap<>(16); Map<String, Object> additionalInformation = new LinkedHashMap<>(16);
additionalInformation.put(SecurityConstants.DETAILS_USER_ID, user.getUser().getId()); additionalInformation.put(SecurityConstants.DETAILS_USER_ID, user.getUser().getId());
additionalInformation.put(SecurityConstants.USER_ROLE_LIST, user.getRoles());
additionalInformation.put(SecurityConstants.DETAILS_USER, JSONUtil.toJsonStr(user.getUser())); additionalInformation.put(SecurityConstants.DETAILS_USER, JSONUtil.toJsonStr(user.getUser()));
additionalInformation.put(SecurityConstants.DETAILS_USERNAME, user.getUser().getUsername()); additionalInformation.put(SecurityConstants.DETAILS_USERNAME, user.getUser().getUsername());
additionalInformation.put(SecurityConstants.DATA_SCOPES, user.getDataScopes()); additionalInformation.put(SecurityConstants.DATA_SCOPES, user.getDataScopes());

@ -46,6 +46,12 @@ public final class SecurityConstants {
*/ */
public static final String DETAILS_USER = "user"; public static final String DETAILS_USER = "user";
/**
*
*/
public static final String USER_ROLE_LIST = "user::role::list";
/** /**
* *
*/ */

@ -3,6 +3,7 @@ package com.baiye.component;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.model.dto.UserDto; import com.baiye.model.dto.UserDto;
import com.google.common.collect.Sets;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
@ -11,9 +12,7 @@ import org.springframework.security.oauth2.provider.token.DefaultUserAuthenticat
import org.springframework.security.oauth2.provider.token.UserAuthenticationConverter; import org.springframework.security.oauth2.provider.token.UserAuthenticationConverter;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.util.Collection; import java.util.*;
import java.util.LinkedHashMap;
import java.util.Map;
/** /**
* @description tokencheck_tokentoken * @description tokencheck_tokentoken
@ -47,9 +46,10 @@ public class CustomizeUserAuthenticationConverter implements UserAuthenticationC
Integer id = (Integer) map.get(SecurityConstants.DETAILS_USER_ID); Integer id = (Integer) map.get(SecurityConstants.DETAILS_USER_ID);
String username = (String) map.get(SecurityConstants.DETAILS_USERNAME); String username = (String) map.get(SecurityConstants.DETAILS_USERNAME);
String user = (String) map.get(SecurityConstants.DETAILS_USER); String user = (String) map.get(SecurityConstants.DETAILS_USER);
List<String> grantedAuthorities = (List<String>) map.get(SecurityConstants.USER_ROLE_LIST);
// todo 在token中获取用户的id后续修改 // todo 在token中获取用户的id后续修改
LoginUser loginUser = new LoginUser(JSONUtil.toBean(user, UserDto.class), Long.valueOf(id), username, N_A, true, true, true, true, LoginUser loginUser = new LoginUser(JSONUtil.toBean(user, UserDto.class), Sets.newHashSet(grantedAuthorities), Long.valueOf(id), username, N_A, true, true, true, true,
authorities, null); authorities, null);
return new UsernamePasswordAuthenticationToken(loginUser, "N/A", authorities); return new UsernamePasswordAuthenticationToken(loginUser, "N/A", authorities);
} }

@ -9,11 +9,12 @@ import org.springframework.security.core.userdetails.User;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* @description
* @author Enzo * @author Enzo
* @date 2020-08-04 17:33 * @description
* @date 2020-08-04 17:33
*/ */
@Getter @Getter
@Setter @Setter
@ -28,14 +29,15 @@ public class LoginUser extends User implements Serializable {
private List<Long> dataScopes; private List<Long> dataScopes;
private final Set<String> roles;
public LoginUser(UserDto user, Set<String> roles, Long userId, String username, String password, boolean enabled, boolean accountNonExpired,
public LoginUser(UserDto user,Long userId,String username, String password, boolean enabled, boolean accountNonExpired,
boolean credentialsNonExpired, boolean accountNonLocked, boolean credentialsNonExpired, boolean accountNonLocked,
Collection<? extends GrantedAuthority> authorities, List<Long> dataScopes) { Collection<? extends GrantedAuthority> authorities, List<Long> dataScopes) {
super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
this.user = user; this.user = user;
this.userId = userId; this.userId = userId;
this.roles = roles;
this.dataScopes = dataScopes; this.dataScopes = dataScopes;
} }
} }

@ -1,6 +1,7 @@
package com.baiye.feign; package com.baiye.feign;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.model.dto.UserByNameDTO;
import com.baiye.model.dto.UserDto; import com.baiye.model.dto.UserDto;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -18,9 +19,10 @@ public interface RemoteUserService {
/** /**
* *
* @param username * @param username
* @param from
* @return * @return
*/ */
@GetMapping(value = "/inner/username") @GetMapping(value = "/inner/username")
UserDto findByName(@RequestParam("username") String username, @RequestHeader(SecurityConstants.FROM) String from); UserByNameDTO findByName(@RequestParam("username") String username, @RequestHeader(SecurityConstants.FROM) String from);
} }

@ -5,6 +5,7 @@ import com.baiye.component.LoginUser;
import com.baiye.config.LoginProperties; import com.baiye.config.LoginProperties;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.feign.RemoteUserService; import com.baiye.feign.RemoteUserService;
import com.baiye.model.dto.UserByNameDTO;
import com.baiye.model.dto.UserDto; import com.baiye.model.dto.UserDto;
import com.baiye.util.CacheKey; import com.baiye.util.CacheKey;
import io.micrometer.core.instrument.util.StringUtils; import io.micrometer.core.instrument.util.StringUtils;
@ -14,6 +15,7 @@ import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager; import org.springframework.cache.CacheManager;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils; import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
@ -23,6 +25,7 @@ import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
/** /**
* *
@ -75,7 +78,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
return (LoginUser) cache.get(username).get(); return (LoginUser) cache.get(username).get();
} }
// 缓存不存在则调用feign获取用户信息 // 缓存不存在则调用feign获取用户信息
UserDto result = this.remoteUserService.findByName(username, SecurityConstants.FROM_IN); UserByNameDTO result = this.remoteUserService.findByName(username, SecurityConstants.FROM_IN);
UserDetails userDetails = this.getUserDetails(result); UserDetails userDetails = this.getUserDetails(result);
// 放入缓存 // 放入缓存
if (Boolean.TRUE.equals(loginProperties.getCacheEnable())) { if (Boolean.TRUE.equals(loginProperties.getCacheEnable())) {
@ -88,10 +91,14 @@ public class UserDetailsServiceImpl implements UserDetailsService {
/** /**
* UserDetails * UserDetails
* @param user * @param userByNameDTO
* @return * @return
*/ */
private UserDetails getUserDetails(UserDto user) {
private UserDetails getUserDetails(UserByNameDTO userByNameDTO) {
UserDto user = userByNameDTO.getUser();
Set<String> stringSet = userByNameDTO.getAuthorityList();
if (user == null) { if (user == null) {
throw new UsernameNotFoundException("用户不存在"); throw new UsernameNotFoundException("用户不存在");
} }
@ -114,9 +121,8 @@ public class UserDetailsServiceImpl implements UserDetailsService {
if (CollUtil.isNotEmpty(dbAuthsSet)){ if (CollUtil.isNotEmpty(dbAuthsSet)){
authorityList = AuthorityUtils.createAuthorityList(authArray); authorityList = AuthorityUtils.createAuthorityList(authArray);
} }
return new LoginUser(user, user.getId(), user.getUsername(), user.getPassword(), user.getEnabled(), return new LoginUser(user, stringSet, user.getId(), user.getUsername(), user.getPassword(), user.getEnabled(),
true, true, true, authorityList, new ArrayList<>()); true, true, true, authorityList, new ArrayList<>());
} }
} }

@ -14,7 +14,6 @@
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<modules> <modules>
<module>ad-platform-common-auth</module>
<module>ad-platform-common-core</module> <module>ad-platform-common-core</module>
<module>ad-platform-common-security</module> <module>ad-platform-common-security</module>
</modules> </modules>

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign;
import com.baiye.feign.callback.AssignDataClientFallback;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.DistributeDTO; import com.baiye.model.dto.DistributeDTO;
import com.baiye.model.dto.DistributeResponseDTO; import com.baiye.model.dto.DistributeResponseDTO;

@ -0,0 +1,28 @@
package com.baiye.feign;
import com.baiye.feign.callback.RemoteAuthServiceBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Set;
/**
*
* @description
* @author Enzo
* @create: 2020-09-13 16:17
*/
@FeignClient(contextId = "remoteAuthService", value = "auth-server", fallback = RemoteAuthServiceBack.class)
public interface IRemoteAuthService {
/**
*
* @param ids
* @return
* @throws Exception
*/
@DeleteMapping("/oauth/online")
ResponseEntity<Void> delete(@RequestBody Set<Long> ids) throws Exception;
}

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign;
import com.baiye.feign.callback.SendMessageFallback;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.SendWebSocketDTO; import com.baiye.model.dto.SendWebSocketDTO;
import com.baiye.model.entity.BaseTimeTask; import com.baiye.model.entity.BaseTimeTask;

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign;
import com.baiye.feign.callback.SourceClueClientFallback;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.ClueQueryCriteria; import com.baiye.model.dto.ClueQueryCriteria;
import com.baiye.model.dto.DistributeResponseDTO; import com.baiye.model.dto.DistributeResponseDTO;

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign.callback;
import com.baiye.feign.AssignDataClient;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.DistributeDTO; import com.baiye.model.dto.DistributeDTO;
import com.baiye.model.dto.DistributeResponseDTO; import com.baiye.model.dto.DistributeResponseDTO;

@ -0,0 +1,19 @@
package com.baiye.feign.callback;
import com.baiye.feign.IRemoteAuthService;
import org.springframework.http.ResponseEntity;
import java.util.Set;
/**
*
* @description
* @author Enzo
* @create: 2020-09-13 16:20
*/
public class RemoteAuthServiceBack implements IRemoteAuthService {
@Override
public ResponseEntity<Void> delete(Set<Long> ids) throws Exception {
return null;
}
}

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign.callback;
import com.baiye.feign.SendMessageClient;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.SendWebSocketDTO; import com.baiye.model.dto.SendWebSocketDTO;
import com.baiye.model.entity.BaseTimeTask; import com.baiye.model.entity.BaseTimeTask;

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign.callback;
import com.baiye.feign.SourceClueClient;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.model.dto.ClueQueryCriteria; import com.baiye.model.dto.ClueQueryCriteria;
import com.baiye.model.dto.DistributeResponseDTO; import com.baiye.model.dto.DistributeResponseDTO;

@ -204,14 +204,14 @@ public class UserController {
if (passwordEncoder.matches(newPass, user.getPassword())) { if (passwordEncoder.matches(newPass, user.getPassword())) {
throw new BadRequestException("新密码不能与旧密码相同"); throw new BadRequestException("新密码不能与旧密码相同");
} }
userService.updatePass(user.getUsername(), passwordEncoder.encode(newPass)); userService.updatePass(user.getId(), user.getUsername(), passwordEncoder.encode(newPass));
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
@ApiOperation("修改头像") @ApiOperation("修改头像")
@PostMapping(value = "/updateAvatar") @PostMapping(value = "/updateAvatar")
public ResponseEntity<Object> updateAvatar(@RequestParam MultipartFile avatar) { public ResponseEntity<Object> updateAvatar(@RequestParam MultipartFile avatar) {
return new ResponseEntity<>(userService.updateAvatar(avatar), HttpStatus.OK); return new ResponseEntity<>(userService.updateAvatar(SecurityUtils.getCurrentUserId(), avatar), HttpStatus.OK);
} }

@ -1,7 +1,9 @@
package com.baiye.modules.system.controller; package com.baiye.modules.system.controller;
import com.baiye.annotation.Inner; import com.baiye.annotation.Inner;
import com.baiye.model.dto.UserByNameDTO;
import com.baiye.model.dto.UserDto; import com.baiye.model.dto.UserDto;
import com.baiye.modules.system.service.RoleService;
import com.baiye.modules.system.service.UserService; import com.baiye.modules.system.service.UserService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -23,11 +25,17 @@ import org.springframework.web.bind.annotation.RestController;
public class UserDetailsController { public class UserDetailsController {
private final UserService userService; private final UserService userService;
private final RoleService roleService;
@Inner @Inner
@ApiOperation("通过用户名查询用户") @ApiOperation("通过用户名查询用户")
@GetMapping(value = "/username") @GetMapping(value = "/username")
public ResponseEntity<UserDto> getUserDetails(@RequestParam String username){ public ResponseEntity<UserByNameDTO> getUserDetails(@RequestParam String username){
return ResponseEntity.ok(this.userService.findByName(username)); UserByNameDTO dto = new UserByNameDTO();
UserDto byName = this.userService.findByName(username);
dto.setUser(byName);
dto.setAuthorityList(roleService.getUserPermissions(byName));
return ResponseEntity.ok(dto);
} }
} }

@ -81,18 +81,20 @@ public interface UserService {
/** /**
* *
* *
* @param id id
* @param username * @param username
* @param encryptPassword * @param encryptPassword
*/ */
void updatePass(String username, String encryptPassword); void updatePass(Long id, String username, String encryptPassword);
/** /**
* *
* *
* @param file * @param currentUserId
* @param file
* @return / * @return /
*/ */
Map<String, String> updateAvatar(MultipartFile file); Map<String, String> updateAvatar(Long currentUserId, MultipartFile file);
/** /**
* *

@ -30,6 +30,7 @@ import com.baiye.constant.DefaultNumberConstants;
import com.baiye.constant.RoleNumberConstants; import com.baiye.constant.RoleNumberConstants;
import com.baiye.exception.BadRequestException; import com.baiye.exception.BadRequestException;
import com.baiye.exception.EntityExistException; import com.baiye.exception.EntityExistException;
import com.baiye.feign.IRemoteAuthService;
import com.baiye.feign.SourceClueClient; import com.baiye.feign.SourceClueClient;
import com.baiye.model.dto.*; import com.baiye.model.dto.*;
import com.baiye.model.enums.ResponseCode; import com.baiye.model.enums.ResponseCode;
@ -49,7 +50,9 @@ import com.google.common.collect.ImmutableMap;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.cache.Cache;
import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@ -60,7 +63,6 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotBlank;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
@ -83,10 +85,13 @@ public class UserServiceImpl implements UserService {
private final FileProperties properties; private final FileProperties properties;
private final BusinessConfig businessConfig; private final BusinessConfig businessConfig;
private final CompanyService companyService; private final CompanyService companyService;
private final UserRepository userRepository; private final UserRepository userRepository;
private final LabelRepository labelRepository; private final LabelRepository labelRepository;
private final IRemoteAuthService remoteAuthService;
private final LabelOrganizeRepository labelOrganizeRepository; private final LabelOrganizeRepository labelOrganizeRepository;
private final PasswordEncoder passwordEncoder; private final PasswordEncoder passwordEncoder;
@ -459,7 +464,11 @@ public class UserServiceImpl implements UserService {
} }
// 如果用户被禁用,则清除用户登录信息 // 如果用户被禁用,则清除用户登录信息
if (Boolean.FALSE.equals(resources.getEnabled())) { if (Boolean.FALSE.equals(resources.getEnabled())) {
// onlineUserService.kickOutForUsername(resources.getUsername()); try {
this.remoteAuthService.delete(Collections.singleton(resources.getId()));
} catch (Exception e) {
throw new BadRequestException(ResponseCode.UPDATE_USER_ERROR.getDesc());
}
} }
if (!user.getUsername().equals(resources.getUsername()) && user.getCompanyId() != null) { if (!user.getUsername().equals(resources.getUsername()) && user.getCompanyId() != null) {
@ -472,7 +481,7 @@ public class UserServiceImpl implements UserService {
if (ObjectUtil.isNotNull(resources.getTemplateId())) { if (ObjectUtil.isNotNull(resources.getTemplateId())) {
companyService.updateCompanyTemplateId(resources.getTemplateId(), user.getCompanyId()); companyService.updateCompanyTemplateId(resources.getTemplateId(), user.getCompanyId());
} }
if (resources.getTurnCrmNum() != null){ if (resources.getTurnCrmNum() != null) {
user.setTurnCrmNum(resources.getTurnCrmNum()); user.setTurnCrmNum(resources.getTurnCrmNum());
} }
if (ObjectUtil.isNotNull(resources.getCompanyType())) { if (ObjectUtil.isNotNull(resources.getCompanyType())) {
@ -673,14 +682,21 @@ public class UserServiceImpl implements UserService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updatePass(String username, String pass) { @CacheEvict(key = "'id:' + #p0")
public void updatePass(Long id, String username, String pass) {
userRepository.updatePass(username, pass, new Date()); userRepository.updatePass(username, pass, new Date());
try {
this.remoteAuthService.delete(Collections.singleton(id));
} catch (Exception e) {
throw new BadRequestException(ResponseCode.UPDATE_USER_ERROR.getDesc());
}
// flushCache(username); // flushCache(username);
} }
@Override @Override
@CacheEvict(key = "'id:' + #p0")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Map<String, String> updateAvatar(MultipartFile multipartFile) { public Map<String, String> updateAvatar(Long currentUserId, MultipartFile multipartFile) {
// 文件大小验证 // 文件大小验证
FileUtil.checkSize(properties.getAvatarMaxSize(), multipartFile.getSize()); FileUtil.checkSize(properties.getAvatarMaxSize(), multipartFile.getSize());
// 验证文件上传的格式 // 验证文件上传的格式
@ -698,8 +714,7 @@ public class UserServiceImpl implements UserService {
if (StringUtils.isNotBlank(oldPath)) { if (StringUtils.isNotBlank(oldPath)) {
FileUtil.del(oldPath); FileUtil.del(oldPath);
} }
@NotBlank String username = user.getUsername();
// flushCache(username);
return ImmutableMap.of("avatar", file.getName()); return ImmutableMap.of("avatar", file.getName());
} }
@ -707,7 +722,7 @@ public class UserServiceImpl implements UserService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateEmail(String username, String email) { public void updateEmail(String username, String email) {
userRepository.updateEmail(username, email); userRepository.updateEmail(username, email);
// flushCache(username);
} }
@Override @Override
@ -744,8 +759,6 @@ public class UserServiceImpl implements UserService {
/* private void flushCache(String username) { /* private void flushCache(String username) {
userCacheClean.cleanUserCache(username); userCacheClean.cleanUserCache(username);
}*/ }*/
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void buyPackage(BuyComboDTO buyComboDTO) { public void buyPackage(BuyComboDTO buyComboDTO) {

@ -25,12 +25,7 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<!-- 验证common -->
<dependency>
<groupId>com.baiye</groupId>
<artifactId>ad-platform-common-auth</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.baiye</groupId> <groupId>com.baiye</groupId>
<artifactId>ad-platform-pojo</artifactId> <artifactId>ad-platform-pojo</artifactId>

@ -1,8 +1,6 @@
package com.baiye.config; package com.baiye.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
/** /**
* @author wjt * @author wjt
@ -11,8 +9,8 @@ import org.springframework.web.socket.server.standard.ServerEndpointExporter;
@Configuration @Configuration
public class WebSocketConfig { public class WebSocketConfig {
@Bean /* @Bean
public ServerEndpointExporter serverEndpointExporter() { public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter(); return new ServerEndpointExporter();
} }*/
} }

@ -0,0 +1,23 @@
package com.baiye.model.dto;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
* @author Enzo
* @date : 2022/12/20
*/
@Data
public class UserByNameDTO implements Serializable {
private static final long serialVersionUID = -8344230660356234030L;
private UserDto user;
private Set<String> authorityList;
}

@ -191,6 +191,11 @@ public enum ResponseCode {
*/ */
VERIFY_CODE_ERROR("11011", "验证码错误"), VERIFY_CODE_ERROR("11011", "验证码错误"),
/**
*
*/
UPDATE_USER_ERROR("11012", "修改用户信息失败"),
/** /**
* *
* *

Loading…
Cancel
Save